Πίνακας περιεχομένων:

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

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

Βίντεο: Πώς δημιουργείτε ένα κατευθυνόμενο άκυκλο γράφημα;
Βίντεο: ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 6 - ΣΥΝΤΟΜΟΤΕΡΑ ΜΟΝΟΠΑΤΙΑ - Μέρος 6/6 - Ά.4: Άκυκλα Κατευθυνόμενα Γραφήματα 2024, Νοέμβριος
Anonim

Οποιος κατευθυνόμενο γράφημα μπορεί να γίνει α DAG αφαιρώντας ένα σύνολο κορυφών ανάδρασης ή ένα σύνολο τόξων ανάδρασης, ένα σύνολο κορυφών ή ακμών (αντίστοιχα) που αγγίζει όλους τους κύκλους. Ωστόσο, το μικρότερο τέτοιο σύνολο είναι NP-δύσκολο να βρεθεί.

Έχοντας αυτό υπόψη, πώς λειτουργεί το κατευθυνόμενο άκυκλο γράφημα;

Σε ένα κατευθυνόμενο γράφημα , τις άκρες είναι συνδεδεμένο έτσι ώστε κάθε άκρη να πηγαίνει μόνο προς μία κατεύθυνση. ΕΝΑ κατευθυνόμενο άκυκλο γράφημα σημαίνει ότι το γράφημα είναι δεν είναι κυκλικό, ή ότι είναι είναι αδύνατο να ξεκινήσει σε ένα σημείο του γραφική παράσταση και διασχίζουν ολόκληρη γραφική παράσταση . Κάθε άκρη κατευθύνεται από μια προηγούμενη άκρη σε μια μεταγενέστερη άκρη.

Στη συνέχεια, το ερώτημα είναι τι είναι μια δομή δεδομένων DAG; ΕΝΑ DAG είναι ένα δομή δεδομένων από την επιστήμη των υπολογιστών που μπορεί να χρησιμοποιηθεί για τη μοντελοποίηση μιας μεγάλης ποικιλίας προβλημάτων. ο DAG αποτελείται από τα ακόλουθα στοιχεία: Κόμβοι. Κάθε κόμβος αντιπροσωπεύει κάποιο αντικείμενο ή κομμάτι του δεδομένα.

Εκτός από τα παραπάνω, πώς βρίσκετε ένα κατευθυνόμενο άκυκλο γράφημα;

Για να ελέγξετε ένα γράφημα ως ακυκλικό:

  1. Εάν το γράφημα δεν έχει κόμβους, σταματήστε. Το γράφημα είναι άκυκλο.
  2. Εάν το γράφημα δεν έχει φύλλο, σταματήστε. Το γράφημα είναι κυκλικό.
  3. Επιλέξτε ένα φύλλο του γραφήματος.
  4. Μεταβείτε στο 1.
  5. Εάν το Γράφημα δεν έχει κόμβους, σταματήστε.
  6. Εάν το γράφημα δεν έχει φύλλο, σταματήστε.
  7. Επιλέξτε ένα φύλλο γραφήματος.
  8. Μεταβείτε στο 1.

Τι είναι το Dag με παράδειγμα;

Ένα κατευθυνόμενο άκυκλο γράφημα ( DAG !) είναι ένα κατευθυνόμενο γράφημα που δεν περιέχει κύκλους. Ένα δέντρο με ρίζες είναι ένα ιδιαίτερο είδος DAG και ένα DAG είναι ένα ειδικό είδος κατευθυνόμενου γραφήματος. Για παράδειγμα , ένα DAG μπορεί να χρησιμοποιηθεί για την αναπαράσταση κοινών υποεκφράσεων σε έναν μεταγλωττιστή βελτιστοποίησης.

Συνιστάται: