Hoe om die Hongaarse algoritme te gebruik
Die Hongaarse algoritme laat die "minimum gelykheid" toe. Dit kan gebruik word in verskeie gevalle waar daar verskeie kostes vir `n groep aktiwiteite is en elke aktiwiteit moet deur `n ander persoon gedoen word om die minimum koste te vind om al die aktiwiteite te voltooi.
stappe
1
Rangskik u inligting in `n matriks met die "mense" aan die linkerkant en die "aktiwiteite" aan die bokant, met die koste vir elke paar in die middel.2
Maak seker dat die matriks vierkantig is met kolomme en valse rye as u dit nodig sien. Konvensioneel is elke element in die ry / kolom dieselfde as die grootste getal in die matriks.3
Verminder die rye deur die minimum waarde van elke ry vir die ry af te trek.4
Verminder die kolomme deur die minimum waarde van elke kolom vir daardie kolom af te trek.5
Bedek die nul elemente met so min lyne as moontlik. (As die aantal lyne gelyk is aan die aantal rye, gaan dan na stap 9).6
Voeg die minimum ontdek items by elke item wat gedek word. As `n item twee keer gedek is, voeg die minimum element twee keer by.
7
Trek die minimum element van elke element in die matriks af.8
Dit dek weer die elemente van nul. As die aantal lyne wat die nul elemente dek, nie gelyk is aan die aantal rye nie, gaan terug na stap 6.9
Kies die paartjie deur `n stel nulle te kies, sodat elke ry of kolom slegs een gekies het.10
Pas die paar toe op die oorspronklike matriks en gooi die valse rye weg. Dit sal wys wie die aktiwiteit moet doen, en die koste sal jou die minimum totale koste geedinge
- As jy die maksimum in plaas van die minimum wil vind, vermenigvuldig elke getal met -1 in stap 1 en volg dan die stappe soos dit geskryf is.
Dinge wat jy nodig het
- papier
- Potlood / Pen
Deel op sosiale netwerke:
Verwante
- Hoe om hoofletters en kleinletters in binêre kode te skryf
- Hoe om kolomme in Excel te wys
- Hoe om kolomme in Excel te verskuif
- Hoe om in meerdere kolomme in Google Spreadsheets te sorteer
- Hoe maak die kaart truuk `21 11`
- Hoe om die statistiese omvang te bereken
- Hoe om die determinant van `n 3x3 matriks te vind
- Hoe om die maksimum of minimum waarde van `n kwadratiese funksie maklik te vind
- Hoe om `n 3X3 matriks te belê
- Hoe om matrikse te vermenigvuldig
- Hoe om `n lineêre Diophantine vergelyking op te los
- Hoe om `n 2x3 matriks op te los
- Hoe om desimale te voeg
- Hoe om `n skikking te omskep
- Hoe om `n abacus te gebruik
- Hoe om `n grafiese sakrekenaar te gebruik om stelsels vergelykings op te los
- Hoe om `n omgekeerde matriks te bereken
- Hoe om `n 3D-wolkekrabber-legkaart op te los
- Hoe om die VLOOKUP funksie in `n Excel spreadsheet te gebruik
- Hoe om kolomme in Indesign by te voeg
- Hoe om `n navigasie blad in Excel te skep