dmylogi.com

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
Prent getiteld Matrix1_393
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
    Prent getiteld Matrix8_43
    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
    Prent getiteld Matrix10_838
    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 gee
  • dinge

    • 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 kolomme in Excel te wysHoe om kolomme in Excel te wys
    Hoe om kolomme in Excel te verskuifHoe om kolomme in Excel te verskuif
    Hoe om in meerdere kolomme in Google Spreadsheets te sorteerHoe om in meerdere kolomme in Google Spreadsheets te sorteer
    Hoe maak die kaart truuk `21 11`Hoe maak die kaart truuk `21 11`
    Hoe om die statistiese omvang te berekenHoe om die statistiese omvang te bereken
    Hoe om die determinant van `n 3x3 matriks te vindHoe om die determinant van `n 3x3 matriks te vind
    Hoe om die maksimum of minimum waarde van `n kwadratiese funksie maklik te vindHoe om die maksimum of minimum waarde van `n kwadratiese funksie maklik te vind
    Hoe om `n 3X3 matriks te belêHoe om `n 3X3 matriks te belê
    Hoe om matrikse te vermenigvuldigHoe om matrikse te vermenigvuldig
    Hoe om `n lineêre Diophantine vergelyking op te losHoe om `n lineêre Diophantine vergelyking op te los
    » » Hoe om die Hongaarse algoritme te gebruik
    © 2024 dmylogi.com