Bubblesort presentation

10

Click here to load reader

Transcript of Bubblesort presentation

Page 1: Bubblesort presentation

Ο Αλγόριθμος ταξινόμησης Bubblesort

Πλωτάρχης (Μ) Β. Παπαλιάκος ΠΝ

Μία σύντομη παρουσίαση του τρόπου λειτουργίας ενός από τους πιό γνωστούς αλγορίθμους ταξινόμησης

Page 2: Bubblesort presentation

Στόχος του μαθήματοςΗ κατανόηση του τρόπου λειτουργίας του

αλγορίθμου έτσι ώστε οι εκπαιδευόμενοι να μπορούν:

να εξηγήσουν τις βασικές αρχές λειτουργίας και

να εφαρμόσουν τον αλγόριθμο

Page 3: Bubblesort presentation

Ο αλγόριθμος Bubblesort είναι ένας πολύ απλός αλγόριθμος ταξινόμησης μιάς διάταξης δεδομένων.

Αναποτελεσματικός – μόνο για διδασκαλία.

Το όνομα προκύπτει από τον τρόπο που οι φυσαλίδες βρίσκουν τον δρόμο τους προς την επιφάνεια.

Page 4: Bubblesort presentation

Οι βασικές αρχές

Σύγκριση δύο γειτονικών θέσεων της διάταξης – αντιμετάθεση αν βρίσκονται σε λάθος σειρά.

Εφαρμογή της σύγκρισης σε όλες τις θέσεις της διάταξης.

Επανάληψη μέχρι να μην απαιτούνται άλλες αντιμεταθέσεις.

Page 5: Bubblesort presentation

Παράδειγμα (1)

Page 6: Bubblesort presentation

Παράδειγμα (2)

Page 7: Bubblesort presentation

Βελτίωση του αλγορίθμουΕφόσον με κάθε πέρασμα εξασφαλίζεται η

σωστή σειρά του τελευταίου στοιχείου μπορούμε να περιορίσουμε το επόμενο πέρασμα μόνο στα υπόλοιπα στοιχεία της σειράς.

Βοηθά στο να γίνουν λιγότεροι έλεγχοι – όχι σε λιγότερες αντιμεταθέσεις

Page 8: Bubblesort presentation

Περισσότερα παραδείγματαhttp://upload.wikimedia.org/wikipedia/commons/c/c8/Bubble-sort-example-300px.gif

http://www.cs.oswego.edu/~mohammad/classes/csc241/samples/sort/Sort2-E.html

Page 9: Bubblesort presentation

Πηγέςhttp://en.wikipedia.org

http://www.algolist.com

http://www.cs.oswego.edu

http://www.google.com

Page 10: Bubblesort presentation

Ερωτήσεις

???