Hoe het Hongaarse algoritme te gebruiken
Het Hongaarse algoritme maakt het mogelijk om de "minimale gelijkheid" te vinden. Dit kan worden gebruikt in verschillende gevallen waarbij er meerdere kosten zijn voor een groep activiteiten en elke activiteit moet worden gedaan door een andere persoon om de minimumkosten te vinden om alle activiteiten te voltooien.
stappen
1
Plaats uw informatie in een matrix met de "mensen" aan de linkerkant en de "activiteiten" bovenaan, met de kosten voor elk paar in het midden.2
Zorg ervoor dat de matrix vierkant is met kolommen en valse rijen als u het nodig vindt. Conventioneel is elk element in de rij / kolom hetzelfde als het grootste getal in de matrix.3
Verklein de rijen door de minimumwaarde van elke rij voor die rij af te trekken.4
Verklein de kolommen door de minimumwaarde van elke kolom voor die kolom in te korten.
5
Bedek de nulelementen met zo min mogelijk regels. (Als het aantal regels gelijk is aan het aantal rijen, ga dan naar stap 9).6
Voeg de minimaal ontdekte items toe aan elk bestreken item. Als een item twee keer is afgedekt, voegt u het minimale element er twee keer aan toe.
7
Trek het minimumelement van elk element in de matrix af.8
Het dekt opnieuw de elementen van nul. Als het aantal lijnen dat de nulelementen bedekt niet gelijk is aan het aantal rijen, gaat u terug naar stap 6.9
Selecteer het paar door een reeks nullen te kiezen, zodat elke rij of kolom er maar één heeft geselecteerd.10
Pas het paar toe op de originele matrix en negeer de valse rijen. Dit laat zien wie welke activiteit moet doen, en het optellen van de kosten levert u de minimale totale kosten opspul
- Als u het maximum wilt vinden in plaats van het minimum, vermenigvuldigt u elk getal in stap 1 met -1 en volgt u vervolgens de stappen zoals ze zijn geschreven.
Dingen die je nodig hebt
- papier
- Potlood / pen
Delen op sociale netwerken:
Verwant
- Hoe kolommen in InDesign aan te passen
- Hoe de regen van Mátrix-codes te maken met alleen de notebook
- Hoe cellen in cellen te bevriezen
- Hoe kolommen in Excel te tonen
- Hoe een Cesar-code te ontcijferen
- Hoe de determinant van een 3x3 matrix te vinden
- Hoe een 3X3-matrix te investeren
- Matrices vermenigvuldigen
- Hoe de marginale kosten te vinden
- Hoe een lineaire Diophantische vergelijking op te lossen
- Hoe een 2x3 matrix op te lossen
- Hoe een array te transponeren
- Hoe een grafische rekenmachine te gebruiken om stelsels van vergelijkingen op te lossen
- Hoe een omgekeerde matrix berekenen
- Hoe een magische foto op te lossen
- Hoe een sudoku op te lossen
- Hoe een 3D wolkenkrabber puzzel op te lossen
- Hoe alternatieve rijen in een spreadsheet te selecteren
- De VLOOKUP-functie gebruiken in een Excel-spreadsheet
- Rijen toevoegen aan een draaitabel
- Hoe matrixregen te maken in Command Prompt