Αυτή η εφαρμογή λύνει το πρόβλημα του κύκλου Hamiltonian για ένα δεδομένο γράφημα. Το πρόβλημα είναι να βρούμε μονοπάτια σε ένα κατευθυνόμενο γράφημα n κορυφών, ξεκινώντας από ένα σημείο εκκίνησης, επισκεπτόμενοι όλες τις κορυφές μόνο μία φορά και επιστρέφοντας στο σημείο εκκίνησης. Αυτό είναι γνωστό ως πλήρες πρόβλημα NP και γενικά δεν είναι γνωστή καμία αποτελεσματική λύση. Από πλευράς διδασκαλίας προγραμματισμού, παρέχω μια λύση για μικρά γραφήματα με έξι ή λιγότερες κορυφές, μαζί με ένα εύχρηστο περιβάλλον εργασίας χρήστη.
Βασικά, αναζητά όλα τα πιθανά μονοπάτια, αλλά η μέθοδος δεν είναι τόσο ασήμαντη και πρέπει να σκεφτείτε τη διαδικασία. Η χρήση διαφόρων λιστών και αναδρομικών συναρτήσεων στην υλοποίηση του αλγορίθμου είναι χρήσιμη για τη βελτίωση των δυνατοτήτων προγραμματισμού. Θα πρέπει επίσης να λάβετε υπόψη τη γραφική διεπαφή χρήστη για τη διαμόρφωση και την εμφάνιση γραφικών. Η αίσθηση της ολοκλήρωσης που αποκτάται από την ολοκλήρωση αυτής της εφαρμογής προσθέτει στο εκπαιδευτικό αποτέλεσμα. Είναι επίσης διασκεδαστικό να εκτελείτε την ολοκληρωμένη εφαρμογή και να βλέπετε τα αποτελέσματα στο γράφημα.
Ενημερώθηκε στις
3 Ιουν 2022