Introducere in Stiinta Calculatoarelor 2013 | Page 87

6.2.2. Elaborarea algoritmilor Rezolvarea diferitor probleme din lumea reală cu ajutorul calculatorului se poate face doar dacă soluţia se cunoaşte dar trebuie căutată într-un set existent sau dacă există o metodă de găsire a soluţiei. Algoritmul este o asemenea metodă, dar elaborarea sa este de cele mai multe ori dificilă, considerată uneori (îndeosebi la începuturile programării) o artă. Este evident că folosirea unor metode sistematice de elaborare a algoritmilor este mai eficientă decât o căutare „la ureche” sau prin încercări; aceste metode sunt ele însele algoritmi generici ce vor fi concretizaţi apoi pentru problema reală dată. Între metodele de elaborare a algoritmilor se amintesc cele mai importante (numele fiind indicat în engleză spre a fi uşor de recunoscut), cu o scurtă descriere a specificului lor: Greedy – pentru crearea de submulţimi optimale cu elementele preluate dintr-o mulţime dată şi cu respectarea unor restricţii impuse individual elementelor. Backtracking – pentru crearea de submulţimi opt