Η εφαρµογή xsortlab. Οπτικός τρόπος ταξινόµησης

Σχετικά έγγραφα
5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ταξινόµηση Quicksort Κεφάλαιο 7. Ε. Μαρκάκης Επίκουρος Καθηγητής

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΚΕΝΤΡΟ ΙΑΧΕΙΡΙΣΗΣ ΙΚΤΥΩΝ. Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων. Ασύγχρονη τηλεκπαίδευση

ΝΟΜΟΤΕΛΕΙΑ Οδηγίες Χρήσης Internet 1

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ταξινόµηση Mergesort Κεφάλαιο 8. Ε. Μαρκάκης Επίκουρος Καθηγητής

Δοµές Δεδοµένων. 11η Διάλεξη Ταξινόµηση Quicksort και Ιδιότητες Δέντρων. Ε. Μαρκάκης


Ταξινόμηση. Σαλτογιάννη Αθανασία

Προγραμματιστικές Τεχνικές

Θα συµπληρώσετε τα απαραίτητα στοιχεία που βρίσκονται µε έντονα γράµµατα για να δηµιουργήσετε την νέα εταιρεία.

Π.Τ..Ε. Σηµειώσεις Σεµιναρίου «Τα µήλα των Εσπερίδων», Η ζωγραφική (Paint) Τα µενού της ζωγραφικής

Δοµές Δεδοµένων. 10η Διάλεξη Ταξινόµηση. E. Μαρκάκης

ERGO-FINANCES ΟΙΚΟΝΟΜΙΚΗ ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΕΡΓΩΝ

Αρχίστε αµέσως το πρόγραµµα xline Εσόδων Εξόδων.

Εγχειρίδιο χρήσης G connect

ΙΣΤΟΣΕΛΙ Α ΟΜΙΛΟΥ ΠΡΟ.ΣΥ.Φ.Α.Π.Ε.

Στην συνέχεια και στο επόµενο παράθυρο η εφαρµογή µας ζητάει να εισάγουµε το Username και το Password το οποίο σας έχει δοθεί από τον ΕΛΚΕ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΚΕΝΤΡΟ ΙΑΧΕΙΡΙΣΗΣ ΙΚΤΥΩΝ. Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων. Ασύγχρονη τηλεκπαίδευση

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 7 η. Βασίλης Στεφανής

Δοµές Δεδοµένων. 9η Διάλεξη Ταξινόµηση - Στοιχειώδεις µέθοδοι. Ε. Μαρκάκης

Ταξινόµηση. Παύλος Εφραιµίδης. οµές εδοµένων και

Τοµέας Εϖιµόρφωσης & Κατάρτισης

Βιβλιοθήκη Γυµνασίου Μαγούλας Υποστήριξη ΑΒΕΚΤ ( )

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Προγραµµατιστικές Τεχνικές

Ηλεκτρονικές Υπηρεσίες: ηλώσεις Μαθηµάτων Συγγραµµάτων, Ηλεκτρονικό Ταχυδροµείο, Πιστοποιητικό Ασφάλειας

ιαίρει-και-βασίλευε ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

eλογιστής Οδηγίες Χρήσης Εφαρµογής

Ταξινόμηση. Παύλος Εφραιμίδης. Δομές Δεδομένων Ταξινόμηση 1

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Φ Ρ Ο Ν Τ Ι Σ Τ Η Ρ Ι Ο 1 : ΤΑΞΙΝΟΜΗΣΗ Δ Ρ Ι Τ Σ Α Σ Η Λ Ι Α Σ Υ Π Ο Ψ Η Φ Ι Ο Σ Δ Ι Δ Α Κ Τ Ο Ρ Α Σ

Οδοραµα mobile ADD-ON ΑΓΟΡΕΣ

ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΕΡΕΥΝΕΣ... 8

Ασφάλειες Database Οδηγίες Χρήσης Εφαρµογής

Οδοραµα mobile ΦΟΡΗΤΗ ΤΙΜΟΛΟΓΗΣΗ XVAN

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Ταξινόμηση. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Οδηγίες Χρήσης Υπηρεσίας Τηλεδιασκέψεων

Εφαρµογή EXTRA. ιαδικασία εξαγωγής της Μηχανογραφικής. έκδοσης ισοζυγίου στην εφαρµογή Extra Λογιστική ιαχείριση.

Δομές Δεδομένων & Αλγόριθμοι

Γνωριµία µε τη Microsoft Access

Version X. Οδηγίες χρήσης


ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνική Σχεδίαση

Παιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Οδοραµα mobile ΑΠΟΘΗΚΗ

Δομές Δεδομένων & Αλγόριθμοι

Υπόδειγµα 1: Πλήρης κυριότητα σε διαµέρισµα µε µία αποθήκη χωρίς χιλιοστά στο οικόπεδο και µία θέση στάθµευσης µε χιλιοστά στο οικόπεδο

ΠΛΗ111. Ανοιξη Μάθηµα 9 ο. Ταξινόµηση. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

Hotel Manager. Ηλεκτρονικό Σύστημα Διαχείρισης Κρατήσεων. Αναλυτικοί Πίνακες. Απλή Καταχώρηση. Οπτική Απεικόνιση

internet είναι το δίκτυο των υπολογιστών που είναι συνδεδεµένοι µεταξύ τους.

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Ταξινόμηση. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Οδηγός Χρήσης Πλατφόρμα Τηλε-εκπαίδευσης

Προγραµµατισµός 1 Ταξινόµηση - Αναζήτηση

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΘΕΑΣΗΣ ΤΕΛΙΚΩΝ ΣΤΟΙΧΕΙΩΝ ΚΤΗΜΑΤΟΓΡΑΦΗΣΗΣ ΑΡΧΙΚΕΣ ΕΓΓΡΑΦΕΣ

Shift+γράμμα. Πατάμε τον τόνο (δί[λα στο L) και μετά το φωνήεν. Πως βάζουμε διαλυτικά; Πατάμε το Shift+ τόνο και μετά το φωνήεν (ι ή υ)

Αρχική σελίδα. Κατάσταση. Άµεση πρόσβαση

Ισολογισµοί επιχειρήσεων ένδυσης

Διάλεξη 09: Αλγόριθμοι Ταξινόμησης I

ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD

Διαδικασιακός Προγραμματισμός

Αλγόριθμοι Ταξινόμησης Bubble Sort Quick Sort. Αντρέας Δημοσθένους Καθηγητής Πληροφορικής Ολυμπιάδα 2012

Εγχειρίδιο Χρήσης (MIS) για τη Σχολική Μονάδα

Γνωριµία µε το Microsoft Excel

Quicksort. Πρόβλημα Ταξινόμησης. Μέθοδοι Ταξινόμησης. Συγκριτικοί Αλγόριθμοι

H πλατφόρµα ItBiz E- Learn, συνοπτικά.

Excel (dashboards, συγκεντρωτικοί πίνακες)

Bubble Hack Οπτικοποίηση του αλγορίθμου ταξινόμησης Bubble Sort στο Scratch

ζωγραφίζοντας µε τον υπολογιστή

παράθυρα ιδακτικό υλικό µαθητή Πλήκτρα για να το παράθυρο Λωρίδα τίτλου Πλαίσιο παραθύρου

MESSAGE EDITOR FOR WINDOWS Ο ΗΓΙΕΣ ΧΡΗΣΕΩΣ

Γεωµετρικοί Αλγόριθµοι (CLR, κεφάλαιο 35)

Γυµ.Ν.Λαµψάκου Α Γυµνασίου Γεωµ.Β2.6 γωνίες από 2 παράλληλες + τέµνουσα 19/3/10 Φύλλο εργασίας

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ουρές προτεραιότητας Κεφάλαιο 9. Ε. Μαρκάκης Επίκουρος Καθηγητής

Atlantis - Νέο user interface

Σύντοµες οδηγίες χρήσης atube Catcher

Εγχειρίδιο χρήσης. Συστήματος Πρωτοβάθμιας Φροντίδας. Διαχείριση ραντεβού

Η ακρίβεια ορίζεται σαν το πηλίκο των ευρεθέντων συναφών εγγράφων προς τα ευρεθέντα έγγραφα. Άρα για τα τρία συστήµατα έχουµε τις εξής τιµές:

Ηλεκτρονικοί Υπολογιστές ΙI. Βάσεις Δεδομένων. Ακαδημαϊκό Έτος Εργαστήριο 7. Διαφάνεια 1. Κάπαρης Αναστάσιος

1. Εγκατάσταση του NetMeeting

Τοµέας Εϖιµόρφωσης & Κατάρτισης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΥ ΣΧΕΔΙΑΣΜΟΥ & ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΙ ΠΑΤΡΑΣ ΤΕΙ ΠΑΤΡΑΣ ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΜΑΤΟΣ ΕΠΙΧΕΙΡΗΣΙΑΚΏΝ ΠΑΙΓΝΙΩΝ- ΠΡΟΓΡΑΜΜΑ GAMBIT

Ουρές Προτεραιότητας: Υπενθύμιση. Σωροί / Αναδρομή / Ταξινόμηση. Υλοποίηση Σωρού. Σωρός (Εισαγωγή) Ορέστης Τελέλης

Οδηγίες για το Βιβλίο Κοστολογίου στα Γ κατηγορίας βιβλία

Εισαγωγή 3D αντικειµένων. 'Εκδοση 7

Κάθε ένα κελί θα πρέπει να περιέχει ένα μόνο στοιχείο δεδομένων, για παράδειγμα το όνομα σε ένα κελί, το επίθετο σε άλλο κελί.

ΗΜΙΟΥΡΓΙΑ ΠΑΙΧΝΙ ΙΟΥ ΣΤΟ SCRATCH ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ

Διαίρει-και-Βασίλευε. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Διαίρει-και-Βασίλευε 2

Το λογιστικό φύλλο (Excel)

Εργαστηριακή Άσκηση 1

2 Ο Ε.Κ.Φ.Ε. ΗΡΑΚΛΕΙΟΥ. Οδηγίες χρήσης PDFCreator

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

Στο παράρτηµα θα παρουσιαστούν συνοπτικά οι δυνατότητες δύο προγραµµάτων Το ένα είναι το Professional Portfolio Manager (-P.P.M-) µε το οποίο µπορεί

ΠΑΡ. 5.2: ΚΙΝΗΤΙΚΗ ΕΝΕΡΓΕΙΑ

ηµιουργία παρουσιάσεων (Power Point)

Εγκατάσταση. Εγκατάσταση του Wamp

Α.1 Τι γνωρίζετε για τον διερμηνευτή, τον μεταγλωττιστή και ποιες οι διαφορές τους. 15 ΜΟΝΑΔΕΣ

MCSS Medical Center Support Systems. Users Manual Module Financial

ΒΑΣΙΚΕΣ Ο ΗΓΙΕΣ ΧΡΗΣΗΣ

Οικονοµικό Πανεπιστήµιο Αθηνών. Τµήµα Πληροφορικής. Φθινοπωρινό Εξάµηνο Δοµές Δεδοµένων - Εργασία 2. Διδάσκων: E. Μαρκάκης

Transcript:

Η εφαρµογή xsortlab Η ταξινόµηση µιας λίστας πραγµάτων είτε σε αύξουσα είτε σε φθίνουσα σειρά είναι µια πολύ σηµαντική λειτουργία. Η εφαρµογή xsortlab περικλείει 5 διαφορετικές µεθόδους ταξινόµησης. Την ταξινόµηση φυσσαλίδας ή αλλιώς bubblesort, την ταξινόµηση επιλογής ή selection sort, την ταξινόµηση εισαγωγής ή insertion sort, την merge sort και τέλος την γρήγορη ταξινόµηση ή Quicksort. Η εφαρµογή αυτή περιλαµβάνει: 1. Οπτικό τρόπο ταξινόµησης που µπορούµε να παρακολουθήσουµε 16 µπάρες 16 τυχαίους αριθµούς- να ταξινοµούνται σε αύξουσα σειρά. 2. Ταξινόµηση µε χρόνο που µετρά τον χρόνο που χρειάζεται για να ταξινοµηθεί ένα µεγάλο πλήθος αντικειµένων. 3. Καταγραφή που κάθε φορά που µια ταξινόµηση στέφεται µε επιτυχία στατιστικά στοιχεία σχετικά µε την ταξινόµηση που έχουµε επιλέξει (αριθµός συγκρίσεων και αντιγραφές) γράφονται στο αρχείο καταχωρήσεων έτσι ώστε στο τέλος και αφού έχουµε επιλέξει και τρέξει όλους τους αλγόριθµους ταξινόµησης να είµαστε σε θέση να βγάλουµε ασφαλή συµπεράσµατα. Οπτικός τρόπος ταξινόµησης Η εφαρµογή xsortlab προσφέρει τρεις διαφορετικές δυνατότητες στον χρήστη, τρεις διαφορετικούς τρόπους απεικόνισης της επιλεγµένης ταξινόµησης όπως αναφέρθηκαν παραπάνω. Για την εναλλαγή µεταξύ των δυνατοτήτων αυτών υπάρχει ένα αναδυόµενο µενού στην κορυφή της εφαρµογής. Η εφαρµογή ξεκινά µε την οπτική ταξινόµηση, κατά την οποία 16 µπάρες- τυχαίοι αριθµοί- ταξινοµούνται βήµα προς βήµα χρησιµοποιώντας έναν αλγόριθµο ταξινόµησης: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, ή QuickSort. Κάτω από τις µπάρες υπάρχουν δυο περιοχές µηνυµάτων ώστε να βοηθούν τον χρήστη κατά την διάρκεια εκτέλεσης του επιλεγµένου αλγορίθµου. Η πάνω περιοχή µας πληροφορεί περιληπτικά για την τρέχουσα φάση της ταξινόµησης που βρισκόµαστε ενώ η κάτω περιοχή είναι πιο λεπτοµερής και εσωκλείει σχολιασµό για κάθε βήµα της ταξινόµησης.

Όταν είναι επιλεγµένη η Ταχεία ταξινόµηση η κάτω περιοχή µηνύµατος δεν εµφανίζει πληροφορίες. Στο δεξί µέρος της εφαρµογής και από πάνω προς τα κάτω υπάρχουν: 1. ένα αναδυόµενο µενού που περιλαµβάνει τους 5 αλγορίθµους ταξινόµησης ώστε να διαλέξει ο χρήστης ποιον επιθυµεί να χρησιµοποιήσει, 2. ένα checkbox που του δίνει την δυνατότητα να επιλέξει αν θέλει η ταξινόµηση να γίνει γρήγορα, 3. µε το κουµπί έναρξη ξεκινάει ο αλγόριθµος, δηλαδή 16 τυχαίοι αριθµοί -που απεικονίζονται µε την µορφή ράβδων ταξινοµούνται, 4. µε το κουµπί τερµατισµός σταµατάει ο αλγόριθµος,

5. µε το κουµπί βήµα µπορεί να δει τον αλγόριθµο να εκτελείται βήµα προς βήµα σε κάποιο σηµείο που κρίνεται σκόπιµο έτσι ώστε να του λυθούν τυχόν απορίες σε κάποιο δυσνόητο βήµα του αλγορίθµου, 6. το κουµπί επανέναρξη δίνει από την αρχή 16 καινούργιους αριθµούς, 16 καινούργιες µπάρες για ταξινόµηση. ύο βασικές λειτουργίες που χρησιµοποιούνται στην ταξινόµηση είναι η σύγκριση δύο στοιχείων για να δούµε ποιο είναι µεγαλύτερο και η αντιγραφή (αντιµετάθεση) ενός στοιχείου από µια θέση σε µια άλλη. Κάτω δεξιά µας δίνεται η δυνατότητα να βλέπουµε τον αριθµό των συγκρίσεων και αντιγραφών αντιµεταθέσεων που λαµβάνουν χώρα σε κάθε βήµα του αλγορίθµου µας. Ταξινόµηση µε χρόνο Όταν επιλέξουµε την ταξινόµηση µε χρόνο µας εµφανίζεται η πιο κάτω οθόνη που µας ζητάει να δώσουµε το πλήθος των στοιχείων που επιθυµούµε να περιλαµβάνει ο πίνακάς µας καθώς και των αριθµό των πινάκων που θέλουµε να ταξινοµήσουµε. Αφού επιλέξουµε την µέθοδο ταξινόµησης που θα χρησιµοποιήσουµε κάνουµε κλίκ στο κουµπί έναρξη ταξινόµησης. Αυτή η δυνατότητα χρησιµοποιείται για να µας παρέχει στατιστικά στοιχεία για τους χρόνους εκτέλεσης των διαφόρων αλγορίθµων ταξινόµησης. Το ενδιαφέρον ερώτηµα που µπαίνει εδώ είναι πώς ο χρόνος εκτέλεσης εξαρτάται από τον αριθµό των στοιχείων που ταξινοµούνται. Ένας πίνακας που περιλαµβάνει µικρό αριθµό στοιχείων ταξινοµείται σε τόσο µικρό χρονικό διάστηµα που δεν µπορεί να µετρηθεί ακριβώς.

Μπορούµε να ταξινοµήσουµε έναν αριθµό πινάκων µε ίδιο αριθµό στοιχείων. Μπορούµε να µετρήσουµε τον συνολικό χρόνο που χρειάζεται για να ταξινοµήσουµε όλους αυτούς τους πίνακες. Αν τον χρόνο αυτό τον διαιρέσουµε µε το πλήθος των πινάκων θα βρούµε τον χρόνο ταξινόµησης του ενός πίνακα. Καταγραφή Κάθε φορά που µια ταξινόµηση τελειώνει, στατιστικά στοιχεία σχετικά µε την ταξινόµηση γράφονται στο αρχείο καταχωρήσεων. Για την οπτική ταξινόµηση, ο αριθµός των αντιγραφών αντιµεταθέσεων- και ο αριθµός των συγκρίσεων καταγράφεται. Για την ταξινόµηση σε χρόνο όλα τα στατιστικά στοιχεία γράφονται

στο αρχείο καταχωρήσεων. Με την επιλογή καταγραφή µπορούµε να δούµε ότι έχει γραφτεί στο αρχείο καταχωρήσεων. Τέλος, στο κάτω µέρος υπάρχουν δυο κουµπιά το ένα για σβήσιµο των καταχωρίσεων του αρχείου και το άλλο για αποθήκευση του. Μια υπενθύµιση. Η Bubble Sort, Selection Sort και η Insertion Sort έχουν πολυπλοκότητα της τάξης του Ν 2 (Ο(Ν 2 )) δηλαδή ο αριθµός των συγκρίσεων θα είναι της τάξης του Ν 2. ενώ η Merge Sort και η QuickSort έχουν πολυπλοκότητα της τάξης του N(log(N)) για αυτό είναι και πολύ πιο γρήγορες..