Je suis intéressé par la recherche de la distance minimale entre n'importe quel nœud dans un graphique et la racine/source. Tous les liens ont un poids. Je ne pense pas que je devrais utiliser previous[]
, indiqué dans the Wikipedia article, puisque je n'ai pas besoin de connaître le parent de chaque nœud. Est-ce exact? De plus, si les poids sont tous égaux à un je suppose que je pourrais juste courir un BFS?L'algorithme de Dijkstra sans vecteur "précédent"
1
A
Répondre
3
Il est tout à fait possible d'implémenter l'algorithme de Dijkstra sans pointeurs arrière; Je le sais parce que I've done it myself. :-) Le résultat est que vous ne serez pas en mesure de récupérer les chemins les plus courts une fois que vous avez terminé, mais si tout ce dont vous avez besoin sont les longueurs de chemin qui devrait être parfaitement bien. En ce qui concerne votre deuxième question, oui, vous pouvez simplement utiliser un BFS dans un direct avec des poids unitaires. L'algorithme de Dijkstra visite les nœuds dans l'ordre où ils seraient rencontrés dans un BFS si tous les bords ont le même coût positif.
Questions connexes
- 1. Python - Algorithme de Dijkstra
- 2. Problème d'algorithme de Dijkstra
- 3. Implémentation de l'algorithme de Dijkstra
- 4. Algorithme des banquiers de Dijkstra
- 5. Heap dans l'algorithme de Dijkstra
- 6. L'algorithme de Dijkstra dans CUDA
- 7. chemin Dijkstra poids
- 8. Dijkstra algorithme propriété
- 9. Algorithme dijkstra utilisant Matlab
- 10. Dijkstra et FileInput. Java
- 11. Exemple QuickGraph Dijkstra
- 12. L'algorithme de Dijkstra avec un tableau 2d
- 13. Performance de l'implémentation de l'algorithme de Dijkstra
- 14. Algorithme de routage différent de Dijkstra-concept
- 15. Adb sur réseau sans appariement USB précédent
- 16. Curseur finalisé sans précédent close() dans ListFragment
- 17. Lancer l'application multiplier fois sans arrêt précédent
- 18. flotteur droit sans compensation flotteur précédent (s)
- 19. L'algorithme de Dijkstra le plus rapide pour j2ME
- 20. chaîne de vecteur de vecteur taille fixe
- 21. Vecteur d'initialisation de vecteur
- 22. push_back vecteur de vecteur
- 23. vecteur de vecteur
- 24. match de Regex pour un personnage sans caractère précédent
- 25. Vecteur d'un Problèmes de vecteur
- 26. Pourquoi un * plus rapide que Dijkstra
- 27. Détermination du plus proche voisin à Dijkstra
- 28. Comment optimiser le code Dijkstra en PHP?
- 29. ISO C++ interdit la déclaration de 'vecteur' sans type
- 30. Retourne un vecteur de taille connue sans encapsuleur supplémentaire?