Οι γράφοι (graphs) είναι μια μη γραμμική δομή δεδομένων που αποτελείται από ένα σύνολο κόμβων (vertices) και ακμών (edges) που συνδέουν τους κόμβους.
Παραστάσεις ενός μη κατευθυνόμενου γράφου με 6 κόμβους (Α, Β, Γ, Δ, Ε, Ζ).
Παρακάτω παρουσιάζονται θεωρητικά παραδείγματα γράφων και πώς μπορούν να χρησιμοποιηθούν.
Ένας γράφος μπορεί να αναπαραστήσει ένα δίκτυο υπολογιστών, όπου οι κόμβοι είναι υπολογιστές και οι ακμές είναι συνδέσεις μεταξύ τους:
Υπολογιστής Α
/ | \
Υπολογιστής Β Υπολογιστής Γ Υπολογιστής Δ
\ / \ /
Υπολογιστής Ε
Εδώ, οι υπολογιστές είναι συνδεδεμένοι μεταξύ τους μέσω καβελίων ή ασύρματων συνδέσεων.
Ένας γράφος μπορεί να αναπαραστήσει ένα δίκτυο κοινωνικής δικτύωσης, όπου οι κόμβοι είναι χρήστες και οι ακμές είναι φιλίες μεταξύ τους:
Χρήστης Α
/ | \
Χρήστης Β Χρήστης Γ Χρήστης Δ
\ / \ /
Χρήστης Ε
Εδώ, οι χρήστες είναι συνδεδεμένοι μέσω φιλιών.
Ένας γράφος μπορεί να αναπαραστήσει έναν χάρτη πόλεων, όπου οι κόμβοι είναι πόλεις και οι ακμές είναι δρόμοι μεταξύ τους:
Αθήνα
/ | \
Θήβα Λάρισα Βόλος
\ / \ /
Χαλκίδα
Εδώ, οι πόλεις είναι συνδεδεμένες μέσω δρόμων.
Ένας κατευθυνόμενος γράφος μπορεί να αναπαραστήσει μια σειρά εργασιών που πρέπει να εκτελεστούν με μια συγκεκριμένη σειρά:
Εργασία Α → Εργασία Β → Εργασία Γ
↓
Εργασία Δ
Εδώ, οι εργασίες πρέπει να εκτελεστούν με την σειρά που δείχνουν τα βέλη.
Ένας γράφος με βάρη στις ακμές μπορεί να αναπαραστήσει αποστάσεις μεταξύ πόλεων:
Αθήνα
/ |50km| \
Θήβα(40km) Λάρισα(100km)
Εδώ, οι ακμές έχουν βάρη που αναπαριστούν τις αποστάσεις μεταξύ των πόλεων.
Ερώτηση 1: Ποιο είναι το βασικό στοιχείο ενός γράφου;
Ερώτηση 2: Ποια είναι η διαφορά μεταξύ ενός κατευθυνόμενου και ενός μη κατευθυνόμενου γράφου;
Ερώτηση 3: Ποιος από τους παρακάτω όρους περιγράφει έναν γράφο όπου υπάρχει μονοπάτι μεταξύ οποιωνδήποτε δύο κόμβων;
Ερώτηση 4 (Θεωρητική): Ποια είναι η διαφορά μεταξύ ενός δέντρου και ενός γράφου;
Ερώτηση 5 (Θεωρητική): Ποια από τις παρακάτω μεθόδους αναπαράστασης γράφων είναι πιο αποδοτική για πυκνούς γράφους;
Ερώτηση 6 (Θεωρητική): Ποιος από τους παρακάτω αλγορίθμους χρησιμοποιείται για την εύρεση του συντομότερου μονοπατιού σε έναν γράφο;
Παρακολουθήστε πώς λειτουργούν οι βασικές έννοιες ενός γράφου με οπτικοποίηση.