Algoritmo greedy: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
La soluzione che trova un'algoritmo greedy potrebbe non essere ottima, ma sicuramente è ammissibile. |
→Esempi esplicativi: fix wl |
||
Riga 5:
Il problema "Dai il minor numero di monete di resto utilizzando monete da 100, 10, 1 eurocent" è un problema risolubile tramite un algoritmo di tipo greedy: ad ogni passo viene controllato il resto ancora da dare e si aggiunge la moneta con il maggior valore possibile. Quindi per dare un resto di 112 eurocent la macchina farà cadere in sequenza una moneta da 100, poi 10, poi 1, e infine ancora 1 eurocent per un totale di 4 monete.
Il
Il primo esempio è risolvibile grazie ad un algoritmo greedy solo per opportuni insiemi di valori di monete: infatti se ci fossero ad esempio anche monete da 105 eurocent (valori monete: 105, 100, 10, 1), l'algoritmo greedy darebbe un totale di 8 monete (una da 105 e 7 da 1), mentre la soluzione ottima è quella con 4 monete (100+10+1+1).
Riga 12:
In [[combinatoria]] e in [[Ottimizzazione (matematica)|ottimizzazione]] per algoritmo greedy si intende un algoritmo che consente di individuare una base di una [[matroide]] finita procedendo in modo notevolmente semplice ed efficiente.
Si consideri l'insieme E e una famiglia F di sottoinsiemi di E (<math> F \subseteq 2^E</math>) che forma un [[Ideale (matematica)|ideale]] d'ordine
<math>A \in F \land B \subseteq A \to B \in F</math>
Riga 60:
[[Categoria:Algoritmi di ottimizzazione|Greedy]]
[[Categoria:Teoria delle matroidi]]
== Altri progetti ==
{{interprogetto}}
|