BFS έναντι DFS

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 4 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 17 Ενδέχεται 2024
Anonim
BFS έναντι DFS - Άλλα
BFS έναντι DFS - Άλλα

Περιεχόμενο

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


Πρώτη αναζήτηση αναπνοής και αναζήτηση βάθους-πρώτης είναι μία από τις πιο σημαντικές έννοιες στον προγραμματισμό υπολογιστών. Η αναζήτηση πρώτου βάθους ακολουθεί μια διαδρομή από την αρχή ως το τέλος, η οποία είναι ο κόμβος τελικής επεξεργασίας, από την άλλη πλευρά, το πρώτο επίπεδο αναζήτησης αναζήτησης κατά επίπεδο. Αν μιλάμε για τη βασική διαφορά, τότε η κύρια διαφορά μεταξύ BFS που είναι η πρώτη αναζήτηση πλάτους και η DFS που είναι η πρώτη αναζήτηση βάθους είναι ότι η πρώτη αναζήτηση ευρείας ζώνης είναι η μέθοδος μετακίνησης γραφημάτων που χρησιμοποιεί μια ουρά για την αποθήκευση κορυφών επισκέψεων, είναι η μέθοδος μετατόπισης γραφημάτων που χρησιμοποιεί τη στοίβα για την αποθήκευση κορυφών επισκέψεων. Η αναζήτηση πρώτης λέξης που ονομάζεται σύντομα BFS, BFS χρησιμοποιείται για να διασχίσει το γράφημα. Η ουρά χρησιμοποιείται για την αποθήκευση των κορυφών επισκέψεων στο BFS. Οι λειτουργίες BFS στις κορυφές, οι κορυφές που επισκέπτονται αποθηκεύονται στην ουρά. Οι κορυφές αποθηκεύονται μία προς μία. Κάθε κόμβος σε ένα γράφημα εξερευνάται πλήρως και στη συνέχεια επισκέπτονται άλλες κορυφές του γραφήματος.


Βάθος Η πρώτη αναζήτηση που είναι γνωστή ως DFS είναι επίσης μια μέθοδος μετακίνησης γραφημάτων που χρησιμοποίησε τη στοίβα για την αποθήκευση των κορυφών. Η εύρεση της πρώτης αναζήτησης δεν είναι μέθοδος βασισμένη σε άκρες, ενώ η πρώτη αναζήτηση βάθους είναι μέθοδος με βάση την άκρη. Οι εργασίες αναζήτησης κατά βάθος κατά την αναδρομική αναζήτηση, όπου οι κορυφές διερευνώνται μέσω των άκρων. Σε πρώτη αναζήτηση σε βάθος, κάθε κορυφή επισκέπτεται μία φορά που επιθεωρείται δύο φορές.

Περιεχόμενα: Διαφορά μεταξύ BFS και DFS

  • Συγκριτικό διάγραμμα
  • BFS
  • DFS
  • Βασικές διαφορές
  • συμπέρασμα
  • Επεξηγηματικό βίντεο

Συγκριτικό διάγραμμα

ΒάσηBFSDFS
ΕννοιαΗ πρώτη αναζήτηση αρχείου είναι η μέθοδος μετακίνησης γραφημάτων που χρησιμοποιεί μια ουρά για την αποθήκευση κορυφών επισκέψεωνΗ πρώτη αναζήτηση βάθους είναι η μέθοδος διαδρομής γραφημάτων που χρησιμοποιεί τη στοίβα για την αποθήκευση κορυφών επισκέψεων.
Αλγόριθμος Η πρώτη αναζήτηση αρχείου είναι αλγόριθμος που βασίζεται σε κορυφέςΗ αναζήτηση βάθους κατά βάθος είναι αλγόριθμος βασισμένος στην άκρη
ΜνήμηΗ πρώτη αναζήτηση αρχείου είναι αναποτελεσματικήΗ πρώτη αναζήτηση βάθους είναι αποτελεσματική για μνήμη
Εφαρμογή Εξετάζει το διμερές γράφημα, το συνδεδεμένο στοιχείο και τη συντομότερη διαδρομή που υπάρχει σε ένα γράφημα.Εξετάζει το γράφημα που συνδέεται σε δύο άκρα, το γράφημα που συνδέεται έντονα, το ακυκλικό γράφημα και την τοπολογική σειρά.

BFS

Η αναζήτηση πρώτης λέξης που ονομάζεται σύντομα BFS, BFS χρησιμοποιείται για να διασχίσει το γράφημα. Η ουρά χρησιμοποιείται για την αποθήκευση των κορυφών επισκέψεων στο BFS. Οι λειτουργίες BFS στις κορυφές, οι κορυφές που επισκέπτονται αποθηκεύονται στην ουρά. Οι κορυφές αποθηκεύονται μία προς μία. Κάθε κόμβος σε ένα γράφημα διερευνάται πλήρως, και στη συνέχεια επισκέπτονται άλλες κορυφές του γραφήματος. Η πρώτη αναζήτηση για το εύρος χρησιμοποιείται για να διαπιστώσει ότι το γράφημα είναι συνδεδεμένο ή όχι. Η αναζήτηση πρώτης λέξης χρησιμοποιείται για την ανίχνευση ενός διμερούς γραφήματος. Η εύρεση των κοντύτερων διαδρομών γίνεται χρησιμοποιώντας το BFS.


DFS

Βάθος Η πρώτη αναζήτηση που είναι γνωστή ως DFS είναι επίσης μια μέθοδος μετακίνησης γραφημάτων που χρησιμοποίησε τη στοίβα για την αποθήκευση των κορυφών. Η αναζήτηση πρώτης λέξης δεν είναι μέθοδος βασισμένη σε άκρες, ενώ η πρώτη αναζήτηση βάθους είναι μέθοδος που βασίζεται σε άκρη.Οι εργασίες αναζήτησης κατά βάθος κατά την αναδρομική αναζήτηση, όπου οι κορυφές διερευνώνται μέσω των άκρων. Σε μια πρώτη αναζήτηση βάθους, κάθε κορυφή επισκέπτεται μια φορά που επιθεωρείται δύο φορές.

Βασικές διαφορές

  1. Η πρώτη αναζήτηση αναζήτησης είναι μια μέθοδος μετακίνησης γραφημάτων που χρησιμοποιεί μια ουρά για την αποθήκευση κορυφών επισκέψεων, ενώ η πρώτη αναζήτηση βάθους είναι η μέθοδος διάβασης γραφημάτων που χρησιμοποιεί τη στοίβα για την αποθήκευση κορυφών επισκέψεων.
  2. Η αναζήτηση πρώτου εύρους είναι αλγόριθμος που βασίζεται σε κορυφές, ενώ η πρώτη αναζήτηση βάθους είναι αλγόριθμος με βάση την άκρη
  3. Η πρώτη αναζήτηση σε εύρος είναι αναποτελεσματική λόγω μνήμης ενώ η πρώτη αναζήτηση βάθους είναι αποδοτική στη μνήμη.
  4. Εξετάζει το διμερές γράφημα, τη συνδεδεμένη συνιστώσα και τη συντομότερη διαδρομή που υπάρχει σε ένα γράφημα, ενώ εξετάζει το γράφημα που συνδέεται σε δύο άκρα, το ισχυρά συνδεδεμένο γράφημα, το ακυκλικό γράφημα και την τοπολογική σειρά.

συμπέρασμα

Σε αυτό το άρθρο παραπάνω βλέπουμε τη σαφή διαφορά μεταξύ αναζήτησης πρώτης αναπνοής και αναζήτησης βάθους-πρώτης με την εφαρμογή.

Επεξηγηματικό βίντεο