Dijkstra's algoritme, in eenvoudige stappen


Dijkstra's algoritme, gepubliceerd door Edsger Dijkstra in 1959, is een krachtige methode voor het vinden van de kortste paden tussen hoekpunten in een grafiek. Dit Instructable bevat de stappen van dit algoritme, u helpen bij het volgen van het algoritme op papier of in een programma ten uitvoer te leggen.

Merk op dat de stappen alleen het kortste pad lengtes opnemen, en sla niet de werkelijke kortste paden langs de hoekpunten. Indien kennis van de samenstelling van de paden is gewenst, stap 2 en 4 kunnen eenvoudig worden aangepast om deze gegevens opslaan in een andere associatieve array: Zie Dijkstra's 1959 papier in Numerische Mathematik voor meer informatie.

Oke, laten we aan de slag! In deze instructies veronderstellen wij hebben we de volgende informatie:

  • Een grafiek G
  • Een verzameling van hoekpunten V
  • Een set van randen E (waar elke rand heeft een niet-negatief gewicht)
  • Een uitgangspunt s ∈ V

Merk op dat het "element van" symbool, ∈, geeft aan dat het element aan de linkerkant van het symbool binnen de collectie aan de andere kant van het symbool. S ∈ V geeft bijvoorbeeld aan dat s een element van V is --in dit geval betekent dit dat s is een hoekpunt deel uitmaakt van de grafiek.

Deze aanwijzingen zijn ontworpen voor gebruik door een publiek bekend met de basisprincipes van grafentheorie, verzamelingenleer en gegevensstructuren. Met deze vereiste kennis moet dat alle notatie en gebruikte begrippen relatief eenvoudig voor het publiek zijn.

Voor meer informatie over de details van Dijkstra's algoritme is de Wikipedia-pagina op het een uitstekende bron.

Gerelateerde Artikelen

15 eenvoudige stappen voor het maken van een Octopus Boro glas

15 eenvoudige stappen voor het maken van een Octopus Boro glas

Mijn collega en mijzelf bezoekt wekelijks een bekende glassmaker in Sydney, Australië om ons aan de slag met boro glas maken. In onze 2de zittijd kwam ik met het idee om een octopus boro glas maken. Ik heb dit prachtige boro glas wezen heel vaak op E
Gerookte zalm roomkaas in 2 eenvoudige stappen

Gerookte zalm roomkaas in 2 eenvoudige stappen

Dit spul is veel beter dan een zalm roomkaas, die u nergens anders zult vinden. Ik beloof. Voor de goede orde, kan dit worden gedaan met gerookte zalm of Miles zalm, aka lox of Gravad lax. Bekijk dit instructable voor het roken van uw eigen zalm thui
Eenvoudige stappen voor de perfecte Overhand Serve

Eenvoudige stappen voor de perfecte Overhand Serve

Een bovenhandse dienen in volleybal is een serve waarin de speler gooit de bal met één hand en slaat het in de lucht boven hun hoofd met de andere hand. Bovenhandse portie is verder gevorderd dan de geniepige maar dat betekent niet dat het onmogelijk
Hoe te herstellen verwijderde gegevens vanaf uw Android apparaat in een paar eenvoudige stappen

Hoe te herstellen verwijderde gegevens vanaf uw Android apparaat in een paar eenvoudige stappen

Als je net als de meeste mensen deze dagen, u waarschijnlijk beschikken over één of meer elektronische apparaten die worden aangedreven door het Android operating system (OS) dat u op een dagelijkse basis voor zowel persoonlijke als professionele red
Enkele eenvoudige stappen ter bevordering van de snelheid van uw Computer

Enkele eenvoudige stappen ter bevordering van de snelheid van uw Computer

versie 2.0! Ik heb de volledige gids via Microsoft Word de spellingcontrole, en ging door de hele Instructable controleren op fouten. Het moet een stuk makkelijker te lezen en te ziften door middel van de informatie. Ziet u enkele nieuwe stappen ook
4 eenvoudige stappen aan het creëren van een unieke wijn fles Lamp

4 eenvoudige stappen aan het creëren van een unieke wijn fles Lamp

maken van een fles van de lamp van een wijn (of enig soort) tabel lijkt te zijn een zeer populaire ambachtelijke project. Echter, terwijl de lampen die ik zag online OK waren, ik altijd beschouwd als hen weinig meer dan een noviteit item.  Dat is toe
Eenvoudige stappen om te helpen een PC Computer opstarten sneller

Eenvoudige stappen om te helpen een PC Computer opstarten sneller

heb je deze computer commercials, zoals de PC dokter, die aan de snelheid van uw computer voor een prijs aanbieden? Gebruik deze gratis eenvoudige stappen die zullen helpen voordat je geld uitgeven aan het versnellen van uw computer. Het maakt niet u
EASIEST WAY TO MAKE EEN COMPACTE LICHT!! 3 EENVOUDIGE STAPPEN!

EASIEST WAY TO MAKE EEN COMPACTE LICHT!! 3 EENVOUDIGE STAPPEN!

Wat u zult moeten -Aluminiumfolie1 AA-batterij (sommige AAA-batterijen zal werken)1 mini gloeilamp (gloeilampen gebruikt voor de meeste zaklampen; verwijzen naar foto)Liniaal (indien nodig)Stap 1: Maatregel aluminiumfolie Eerst, zult u moeten atleast
Choc-Marshmallow druppels In 3 eenvoudige stappen!

Choc-Marshmallow druppels In 3 eenvoudige stappen!

Deze marshmallows snacks zijn ook bekend als sneeuw druppels en kunnen worden gemaakt in 3 eenvoudige stappen. Het resultaat is een partij van heerlijke marshmallows bedekt met gesmolten chocolade!Stap 1: Verzamel uw ingrediënten Alles wat u nodig he
Craft van de DIY - Hoe maak je een satijn dagvlinder in enkele eenvoudige stappen!

Craft van de DIY - Hoe maak je een satijn dagvlinder in enkele eenvoudige stappen!

Geef uw crafty kant een totaal nieuwe dimensie met dit mooie en gemakkelijke ambacht. Bekijk dit stap voor stap handleiding over hoe te maken van een vlinder satijn lint in een paar eenvoudige stappen te voltooien! Ja! Hoewel het klinkt ongelooflijk
Succesvolle zelf-hypnose in vijf eenvoudige stappen

Succesvolle zelf-hypnose in vijf eenvoudige stappen

weet u dat de geest heeft de macht om iets dat u wenst te doen? Misschien vindt u het moeilijk om te doen maar zelfhypnose is uitvoerbaar en hier ben ik geven ze in vijf eenvoudige stappen. U hoeft niet te zweten, alles wat je hoeft te doen is Volg d
De perfecte Super Bowl Party in 5 eenvoudige stappen!

De perfecte Super Bowl Party in 5 eenvoudige stappen!

Het is waarschijnlijk het beste dat de National Football League de Super Bowl op een zondag, gastheren omdat anders zou er een nieuwe nationale feestdag! Als het gaat om dagen waard om met vrienden en geliefden, er zijn niet veel dat met Super Bowl z
"2" eenvoudige stappen ter verbetering van de blootstelling.

"2" eenvoudige stappen ter verbetering van de blootstelling.

Vragen elke fotograaf, of ze zijn een pro of niet, wat is het belangrijkste aspect van een "perfecte" foto, en ik wed dat bijna alle van hen zal zeggen - "juiste blootstelling." Hier zijn twee eenvoudige stappen om de blootstelling te
DIY Cloud versieringen In zes eenvoudige stappen

DIY Cloud versieringen In zes eenvoudige stappen

DIY projecten zijn erg populair deze dagen en er is een reden waarom. Ze zijn goedkoop, interessant en het gevoel wanneer je iets hebt gemaakt op uw eigen is uniek. Veel van deze taken vereist ongetwijfeld een heleboel voorbereiding of tijd om uit te