Algoritmo ungherese - Esempio
Algoritmo ungherese - Esempio
Algoritmo ungherese - Esempio
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Algoritmo</strong> <strong>ungherese</strong> - U<br />
1. Considerare la matrice C reinizializzata, ossia con tutte le righe e le colonne non barrate.<br />
2. Etichettare tutte le righe che non sono state accoppiate dall’algoritmo per la ricerca del<br />
massimo matching.<br />
3. Etichettare le colonne che hanno degli 0 in corrispondenza delle righe etichettate.<br />
4. Etichettare le righe che sono state accoppiate, dall’algoritmo per la ricerca del massimo<br />
matching, con le colonne etichettate.<br />
5. Ripetere i passi 2 e 3 finché non ci sono più righe o colonne da etichettare.<br />
6. Barrare ogni riga non etichettata ed ogni colonna etichettata.<br />
7. Trovare il minimo tra gli elementi non barrati della matrice ed indicarlo con<br />
8. Sottrarre il valore agli elementi non barrati ed aggiungere a quelli barrati sia per<br />
riga che per colonna.<br />
9. La matrice così ottenuta è la nuova matrice C.<br />
10. Si noti che alla fine del passo 5, se tutto è stato eseguito correttamente, ogni zero deve<br />
essere barrato e la somma del numero di righe e di colonne barrate deve essere pari al<br />
numero degli accoppiamenti ottenuti dall’algoritmo per la ricerca del massimo matching.<br />
01/12/2010<br />
giovedì 10 novembre 11<br />
Matteo Panciroli<br />
18