You are on page 1of 5

Data Structures & Algorithms CN5121

Μέθοδοι Διάσχισης Γράφων

Andreas V. Bourakis
abourakis@mitropolitiko.edu.gr
1
ΜΕΘΟΔΟΙ ΔΙΑΣΧΙΣΗΣ ΓΡΑΦΩΝ

▪ Τα προβλήματα που συνήθως αντιμετωπίζουμε στους γράφους, καταλήγουν σε αλγορίθμους που


σχετίζονται με την εύρεση ενός μονοπατιού, το οποίο να συνδέει μία αρχική κορυφή (κόμβος εκκίνησης) με
μία τελική κορυφή (κόμβος άφιξης).
▪ Το μονοπάτι αυτό, ανάλογα με τη φύση του προβλήματος, απαιτούμε να έχει διάφορες ιδιότητες. Για
παράδειγμα, σ’ ένα γράφο που αναπαριστά πόλεις, οι οποίες συνδέονται οδικά μεταξύ τους, μπορεί να
αναζητούμε το μονοπάτι εκείνο που περνά από όσο το δυνατόν περισσότερες πόλεις ή να αναζητούμε το
μονοπάτι εκείνο που συνδέει δύο πόλεις με τη μικρότερη χιλιομετρική απόσταση κλπ.

Από τους βασικότερους αλγόριθμους γράφων είναι αυτοί που μας διασφαλίζουν τρόπους επίσκεψης όλων των
κορυφών ενός γράφου. Στη συνέχεια θα περιγραφούν δύο τέτοιες μέθοδοι διάσχισης γράφων.
• Αναζήτηση με προτεραιότητα βάθους (depth first search - DFS)
• Αναζήτηση με προτεραιότητα πλάτους (breadth first search - BFS)

2
DFS – Depth First Search
Ξεκινώντας από το node 0 έχουμε:

0 9 8 7 10 11 (10 7)
2 4
3 2 (3)
4 (3) 1
5 6 (5 3 7 8)
1 (8 9 0) 3
0 8
5

9 7
6
10

11

https://www.youtube.com/watch?v=7fujbpJ0LB4&t=309s
3
BFS – Breadth First Search
Ξεκινώντας από το node 0 έχουμε:

12
0 9 7 11 2 4
10 8 3 6
1
1 12 2 4 5
3
10 8
5

9 7
6
0

11

https://www.youtube.com/watch?v=oDqjPvD54Ss&list=PL07NX-dRK0F5FKxIn_2e_R3aKxk4zoMXD&index=7&t=368s 4
27 32 45

Andreas V. Bourakis 5

You might also like