Ταξινόμηση Φυσσαλίδας (bubblesort)

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Εισαγωγή στους Αλγόριθμους Ταξινόμησης
Advertisements

Αλεξιάδης Γεώργιος ΕΠΠΑΙΚ Σαπών
ΜΑΘ-3122/106 Προγραμματισμός
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
MΑΘ 106/3122Ξενοφών Ζαμπούλης ΜΑΘ 106/3122 Γλώσσα Προγραμματισμού Δείκτες (Pointers)
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης 1 Δείκτες σε συναρτήσεις Δείκτης σε συνάρτηση – Περιέχει τη διεύθυνση του κώδικα της συνάρτησης – Ό π ως ένας.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Πίνακες.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Παραδείγματα Προγραμματισμού Αναζήτηση του μεγίστου σε ένα πίνακα αριθμών χωρίς πρόσημο που βρίσκεται τοποθετημένος στη μνήμη από τη θέση TAB και μετά,
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Πίνακες (Arrays)
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Δείκτες (Pointers) (1/2)
Γενική Δομή Προγράμματος Λίστα από συναρτήσεις - main() Τύπος-επιστρεφόμενης-τιμής όνομα(λίστα-παραμέτρων) { δηλώσεις μεταβλητών λίστα εντολών } /*Επιστρέφει.
Ασκήσεις σε πίνακες ΗΥ-150b ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μπουλουκάκης Γεώργιος Βοηθός ΗΥ-150b ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ.
ΗΥ150 – ΠρογραμματισμόςΞενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Δείκτες (Pointers) (1/2)
Ενότητα 2.1 Αλγόριθμοι Ταξινόμησης O(n 2 ) & O(nlogn) Σχεδίαση & Ανάλυση Αλγορίθμων.
Τίτλος Μαθήματος Ενότητα 2: Η γλώσσα προγραμματισμού Prolog
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Data Science & Engineering Lab
Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.
Η τακτοποίηση των κόμβων μίας δομής με μία ιδιαίτερη σειρά είναι μία πολύ σημαντική λειτουργία που ονομάζεται ταξινόμηση (sorting) ή διάταξη (ordering).
Ενότητα 8 : Πίνακες IΙ Αλέξανδρος Τζάλλας
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ
Πολυπλοκότητα Αλγορίθμων
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Μεταγράφημα παρουσίασης:

Ταξινόμηση Φυσσαλίδας (bubblesort) ΕΠΠΑΙΚ Σαπών 2010-2011

Που βρισκόμαστε; Κεφάλαιο 3: Δομές Δεδομένων και Αλγόριθμοι Δεδομένα Αλγόριθμοι + Δομές δεδομένων = Προγράμματα Πίνακες Στοίβα και ουρά Αναζήτηση και Ταξινόμηση Αναδρομή Άλλες δομές δεδομένων

Τι εννοούμε με τον όρο ταξινόμηση; Τακτοποίηση των κόμβων μιας δομής με μία ιδιαίτερη σειρά (συνήθως αύξουσα τάξη της τιμής των μεγεθών προς ταξινόμηση) Σε τι χρησιμεύει η ταξινόμηση; Διευκόλυνση στην αναζήτηση των στοιχείων μιας δομής (π.χ. βιβλιοθηκονομικά συστήματα, λεξικά, τηλεφωνικοί κατάλογοι)

Ταξινόμηση Ευθείας Ανταλλαγής ή Ταξινόμηση Φυσσαλίδας Σύγκριση και ανταλλαγή ζευγών γειτονικών στοιχείων, μέχρι την πλήρη διάταξη όλων των στοιχείων Διαδοχικές προσπελάσεις στον πίνακα και μετακίνηση του μικρότερου στοιχείου στο αριστερό του άκρο Πίνακας σε κατακόρυφη μορφή => Δεξαμενή νερού με φυσσαλίδες (ταξινόμηση φυσσαλίδας – bubblesort).

20 37 6 18 45 1ο πέρασμα 20 37 6 18 45 20 37 6 18 45 20 37 6 18 45

20 37 6 18 45 1ο πέρασμα 20 37 6 18 45 20 37 6 18 45 20 6 37 18 45 20 6 37 18 45

20 37 6 18 45 1ο πέρασμα 20 37 6 18 45 20 37 6 18 45 20 6 37 18 45 6 20 37 18 45

6 20 37 18 45 2ο πέρασμα 6 20 37 18 45 6 20 37 18 45

6 20 37 18 45 2ο πέρασμα 6 20 37 18 45 6 20 18 37 45 6 20 18 37 45

6 20 37 18 45 2ο πέρασμα 6 20 37 18 45 6 20 18 37 45 6 18 20 37 45

6 18 20 37 45 3ο πέρασμα 6 18 20 37 45 6 18 20 37 45

6 18 20 37 45 4ο πέρασμα 6 18 20 37 45 Τέλος ταξινόμησης 6 18 20 37 45

Αλγόριθμος bubblesort Αλγόριθμος Φυσσαλίδα Δεδομένα // πίνακας, Ν // Για Κ από 2 μέχρι Ν Για Λ από Ν μέχρι Κ με_βήμα -1 Αν πίνακας[Λ-1] > πίνακας[Λ] τότε αντιμετάθεσε πίνακας[Λ-1], πίνακας[Λ] Τέλος_αν Τέλος_επανάληψης Αποτελέσματα // πίνακας // Τέλος Φυσσαλίδα

Πλεονεκτήματα Μειονεκτήματα Απλότητα στην κατανόηση Ευκολία στην εφαρμογή Μειονεκτήματα Δεν προβλέπει την περίπτωση πλήρης ταξινόμησης σε ενδιάμεσα περάσματα Χαμηλή ταχύτητα εκτέλεσης

Ανακεφαλαίωση Ορισμός ταξινόμησης Χρησιμότητα ταξινόμησης Ταξινόμηση ευθείας ανταλλαγής ή φυσσαλίδας: Περιγραφή Αλγόριθμος Παραδείγματα Πλεονεκτήματα – Μειονεκτήματα

Ευχαριστώ για την προσοχή σας!!!