*** Structura generala ***
* o multime de candidati destul de mare (notam C - candidati)
* f() care verifica daca o multime de C e sol.
* F() care verifecada daca multimea poate fi largita
* S() - f. de selectie care indica care e cel mai promitator C nefolosit
* O() - f. "obiectiv"  - ofera solutia
					   - o urmarim si o optimizam (max/min/cost/etc)

					   
**************
Aplicatii
**************

1. Interclasarea a N siruri: 
- se interclasaeaza sirurile 2 cate 2 si pentru a otimiza rezultatul intercalsam pe rand sirurile cele mai scurte

2. Problema rucsacului (cu bucati)
- ordonam obiectele descrescator dupa castigul pe unitatea de greutate(valoare care constituie o masura a eficientei transportarii obiectelor)
-cat timp este posibil (incap in rucsac),selectam obiectele in intregime.Completam rucsacul cu un fragment din urmatorul obiect ce nu a fost deja selectat

3. Problema spectacolelor
-ordonam spectacolele crescator dupa ora de final.Selectam initial primul spectacol(cel care se termina cel mai devreme)
-la fiecare pas selectam primul spectacol neselectat,care nu se suprapune cu cele deja selectate(cele care incep dupa ce se termina ultimul spectacol)

**************