11.07.2014 Views

Algoritmo ungherese - Esempio

Algoritmo ungherese - Esempio

Algoritmo ungherese - Esempio

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!