L-algoritmu Greedy Search huwa approċċ għas-soluzzjoni tal-problemi li dejjem jagħżel l-aħjar għażla disponibbli f'kull pass mingħajr ma jikkunsidra l-impatt fit-tul tad-deċiżjoni. Filwaqt li ma jiggarantixxix li tinstab l-aħjar soluzzjoni globalment, dan il-metodu ħafna drabi jaħdem malajr u huwa faċli biex jiġi implimentat.
Kif taħdem
- Inizjalizzazzjoni: Ibda b'soluzzjoni vojta jew inizjali.
- Għażla Ottimal Lokali: F'kull pass, agħżel l-għażla ottima lokalment ibbażata fuq il-funzjoni oġġettiva jew kriterji definiti.
- Applika Għażla: Applika l-aħjar għażla għas-soluzzjoni attwali.
- Irrepeti: Irrepeti l-passi 2 sa 4 sakemm ma tkun tista' ssir l-ebda għażla lokali aħjar.
Eżempju: Knapsack Problem
Ikkunsidra l- Knapsack Problem, fejn għandna xkora b'piż massimu u lista ta 'oġġetti b'piżijiet u valuri. L-għan huwa li jintgħażlu oġġetti biex jimmassimizzaw il-valur totali fil-knapsack. Approċċ Greedy Search għal din il-problema huwa li jintgħażlu oġġetti bbażati fuq l-ogħla proporzjon tal-valur għall-piż.
Eżempju ta' Kodiċi f'C++
F'dan l-eżempju, nużaw l-approċċ Greedy Search biex insolvu l- Knapsack Problem. Aħna issortja l-oġġetti bbażati fuq il-proporzjon dixxendenti tal-valur għall-piż u nagħżlu oġġetti bl-ogħla proporzjon li għadhom joqogħdu fil-limitu tal-piż tal-knapsack.