Πώς βρίσκετε τη συντομότερη διαδρομή σε ένα κατευθυνόμενο γράφημα;
Πώς βρίσκετε τη συντομότερη διαδρομή σε ένα κατευθυνόμενο γράφημα;

Βίντεο: Πώς βρίσκετε τη συντομότερη διαδρομή σε ένα κατευθυνόμενο γράφημα;

Βίντεο: Πώς βρίσκετε τη συντομότερη διαδρομή σε ένα κατευθυνόμενο γράφημα;
Βίντεο: excel - υπολογισμός του ποσοστού που εκφράζει ένα μέρος των εξόδων σε σχέση με το σύνολο 2024, Ενδέχεται
Anonim

Δίνεται μια σταθμισμένη Σκηνοθετημένη Απεριοδικός Γραφική παράσταση και μια κορυφή πηγής στο γραφική παράσταση , βρες το τα συντομότερα μονοπάτια από τη δεδομένη πηγή σε όλες τις άλλες κορυφές.

Συντομότερο μονοπάτι στο σκηνοθετημένο ακυκλικό γράφημα

  1. Initialize dist = {INF, INF, ….}
  2. Δημιουργήστε μια τοπολογική σειρά όλων των κορυφών.
  3. Ακολουθήστε για κάθε κορυφή u με τοπολογική σειρά.

Με αυτόν τον τρόπο, πώς βρίσκετε τη συντομότερη διαδρομή σε ένα γράφημα;

Τα βήματα του αλγορίθμου: Για α γραφική παράσταση με κορυφές: Αρχικοποιήστε το τα συντομότερα μονοπάτια μεταξύ οποιωνδήποτε κορυφών με Άπειρο. Εύρημα όλα ζευγάρι τα συντομότερα μονοπάτια που χρησιμοποιούν ενδιάμεσες κορυφές, λοιπόν εύρημα ο τα συντομότερα μονοπάτια που χρησιμοποιούν ενδιάμεση κορυφή και ούτω καθεξής.. μέχρι να χρησιμοποιηθούν όλες οι κορυφές ως ενδιάμεσοι κόμβοι.

Εκτός από τα παραπάνω, πώς βρίσκετε τη συντομότερη διαδρομή στο DFS; Όχι, δεν μπορείτε να χρησιμοποιήσετε DFS προς το βρείτε το συντομότερο μονοπάτι σε ένα μη σταθμισμένο γράφημα. Δεν ισχύει ότι, εύρεση ο συντομότερο μονοπάτι μεταξύ δύο κόμβων επιλύεται αποκλειστικά από το BFS.

Ομοίως, πώς βρίσκετε το συντομότερο μονοπάτι σε ένα δέντρο;

  1. Τραβέρσα δέντρο (πρώτο βάθος)
  2. Διατηρήστε τα ευρετήρια (κόμβους)
  3. προσθέστε τις τιμές.
  4. κάντε (1) μέχρι το τέλος του δέντρου.
  5. συγκρίνετε το άθροισμα και εκτυπώστε τη διαδρομή και το άθροισμα.

Ποιος αλγόριθμος χρησιμοποιείται για την εύρεση της συντομότερης διαδρομής;

Ο αλγόριθμος Πρώτης Συντομότερης Διαδρομής του Dijkstra

Συνιστάται: