J'ai un graphique non-orienté, non-pondéré, qui n'a pas besoin d'être planaire. J'ai également un sous-ensemble de noeuds de graphe (sous-ensemble vrai) et j'ai besoin de trouver un noeud n'appartenant pas au sous-ensemble, avec la somme minimum de distances à tous les noeuds dans le sous-ensemble. Jusqu'ici, j'ai mis en œuvre une recherche inspiratoire à partir de chaque nœud du sous-ensemble, et l'intersection qui se produit en premier est le nœud que je recherche. Malheureusement, il fonctionne trop lentement car le graphe contient un grand nombre de nœuds.Dans un graphique, comment trouver le nœud le plus proche d'un groupe de nœuds?
Répondre
Un algorithme de chemin le plus court pour toutes les paires vous permet de trouver la distance de tous les nœuds l'un à l'autre en temps O (V^3), voir Floyd-warshall. Ensuite, la somme après sera au moins quadratique et je crois que le pire cas cubique aussi. C'est une façon très simple et pas très rapide de le faire, mais il semble que ce soit un ordre de grandeur plus rapide que ce que vous faites en ce moment.
Salut, Merci pour le conseil. Pendant ce temps, j'ai réalisé que ce que j'ai suggéré n'est pas correct et n'a pas besoin d'aboutir à un nœud optimal. Floyd-Warshall était ce que j'avais l'intention d'éviter à cause de la complexité du temps, mais il semble que ce soit la seule façon correcte. Merci, Nikola – Nikola
- 1. Comment trouver le chemin le plus long dans un graphique cyclique entre deux nœuds?
- 2. PHP trouver le nombre le plus proche
- 3. Javascript DOM - Obtenir le nœud le plus proche avec tagName
- 4. Trouver le serveur le plus proche dans le réseau
- 5. Chemin le plus court (nombre de nœuds le plus court) pour un graphique non pondéré
- 6. Comment puis-je trouver le chemin le plus court dans un graphique, en ajoutant le moins de nouveaux nœuds?
- 7. Trouver la plus proche
- 8. Comment trouver l'arbre le plus proche d'un autre arbre?
- 9. Algorithmes pour trouver le vecteur le plus proche
- 10. Comment puis-je trouver l'élément le plus proche avec jQuery
- 11. Comment trouver le menu auquel appartient un nœud dans drupal
- 12. Comment trouver quel rectangle est le plus proche d'un point
- 13. Trouver le voisin le plus proche/latitude et longitude
- 14. jQuery le plus proche();
- 15. Trimestre le plus proche
- 16. Comment trouver une rue plus proche
- 17. Trouver le point le plus proche d'un ensemble de points dans le plan
- 18. Comment trouver le chemin le plus long entre deux nœuds dans Lisp?
- 19. Trouver un nœud enfant avec un attribut particulier, quel que soit le nombre de nœuds enfants?
- 20. Recherche du nombre le plus proche dans un tableau
- 21. comment trouver des nœuds enfants au nœud racine [TreeView]
- 22. Trouver l'index le plus proche par différence avec BinarySearch
- 23. Trouver un nœud parent?
- 24. Récupérer un nœud le plus proche de la position du curseur
- 25. Trouver l'aéroport le plus proche en utilisant iOS
- 26. jquery trouver le plus proche avec classe frère précédent
- 27. java miliseconds trouver le plus proche à l'heure
- 28. Trouvez le numéro le plus proche dans la gamme?
- 29. Comment arrondir à 0.5 le plus proche?
- 30. Le plus court chemin dans le graphique acyclique dirigé
Qu'est-ce qui est trop lent? Quelle langue utilisez-vous? Qu'aimeriez-vous conseiller? Est-ce l'aspect vitesse ou l'algorithme que vous utilisez? – Glycerine