Εργαλείο Οπτικοποίησης Αλγορίθμων δωρεάν
Παρακολούθησε ταξινόμηση, εύρεση διαδρομής και κλασικούς αλγόριθμους να ζωντανεύουν — bubble/quick/merge sort, Dijkstra/A*/BFS σε ένα διαδραστικό πλέγμα λαβυρίνθου, συν binary search, Sieve, N-Queens και Game of Life. Βαθμιαία κίνηση, συγχρονισμένος ψευδοκώδικας, ζωντανές μετρήσεις και λειτουργία race side-by-side. Φιλικό για κινητά και 100% στο browser σας.
Πώς λειτουργεί
Κάθε αλγόριθμος είναι γραμμένος ως generator που αποδίδει ένα «βήμα» οπτικοποίησης τη φορά — ένα στιγμιότυπο του πίνακα μαζί με τα στοιχεία που συγκρίθηκαν, αντιμετατέθηκαν ή γράφτηκαν. Ένας ενιαίος player υπολογίζει εκ των προτέρων όλη τη λίστα βημάτων, οπότε αναπαραγωγή, παύση, βήμα μπροστά, βήμα πίσω και η λειτουργία αγώνα δίπλα-δίπλα είναι απλώς δεικτοδότηση σε αυτή τη λίστα. Τίποτα δεν αποστέλλεται πουθενά — όλα εκτελούνται στον browser σας.
- 1Επιλέξτε αλγόριθμο και σύνολο δεδομένωνΕπιλέξτε ανάμεσα σε bubble, selection, insertion, merge, quick, heap, shell, cocktail, counting και radix sort (και bogosort, για πλάκα). Δημιουργήστε τυχαίο, σχεδόν ταξινομημένο, αντεστραμμένο πίνακα ή πίνακα με λίγες μοναδικές τιμές, ή πληκτρολογήστε δικούς σας αριθμούς χωρισμένους με κόμματα.
- 2Δείτε τον να εκτελείται — και διαβάστε παράλληλαΟι μπάρες χρωματίζονται ανάλογα με το τι συμβαίνει (σύγκριση, αντιμετάθεση, pivot, ταξινομημένο). Το πλαίσιο ψευδοκώδικα επισημαίνει την ακριβή γραμμή που εκτελείται και ζωντανοί μετρητές παρακολουθούν συγκρίσεις, αντιμεταθέσεις, εγγραφές και προσβάσεις στον πίνακα σε πραγματικό χρόνο.
- 3Ελέγξτε τον χρόνοΡυθμίστε την ταχύτητα, μετακινηθείτε στη γραμμή χρόνου ή προχωρήστε μία λειτουργία μπροστά και πίσω για να μελετήσετε ακριβώς πώς αποφασίζει ο αλγόριθμος. Το βήμα πίσω είναι ακριβές επειδή κάθε βήμα είναι αποθηκευμένο στιγμιότυπο, όχι νέα εκτέλεση.
- 4Βάλτε τους να αγωνιστούνΗ λειτουργία αγώνα εκτελεί δύο ή περισσότερους αλγορίθμους στην ίδια είσοδο ταυτόχρονα, δίπλα-δίπλα, με πίνακα μετρήσεων ώστε να δείτε, για παράδειγμα, γιατί το quicksort νικά το bubble sort.
Εκτελείται εξ ολοκλήρου στον browser σας — κανένα δεδομένο δεν φεύγει από τη συσκευή σας. Χωρίς διακομιστή, μεταφόρτωση ή λογαριασμό. Είναι εκπαιδευτικό εργαλείο: οι αλγόριθμοι είναι σχολικές υλοποιήσεις επιλεγμένες για σαφήνεια στην οπτικοποίηση.
Σχετικά εργαλεία
Σύγκριση CSV
Συγκρίνετε δύο αρχεία CSV κατά στήλη κλειδί και δείτε ακριβώς ποιες γραμμές προστέθηκαν, αφαιρέθηκαν ή άλλαξαν — με τα συγκεκριμένα πεδία που διαφέρουν από παλιό σε νέο. Χειρίζεται πεδία σε εισαγωγικά· εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας.
Χρονόμετρο Online
Χρονόμετρο ακριβείας με καταγραφή γύρων, επισήμανση ταχύτερου/αργότερου γύρου και συντομεύσεις πληκτρολογίου. Μετράει από το μηδέν με ακρίβεια χιλιοστού του δευτερολέπτου.
Γεννήτρια Καμπύλης Easing CSS Cubic-Bezier
Σχεδιάστε καμπύλες easing CSS σύροντας σημεία ελέγχου, προεπισκοπήστε την κίνηση ζωντανά και αντιγράψτε την τιμή cubic-bezier(). Περιλαμβάνει προεπιλογές overshoot/bounce.