Α.Ε.Π.Π. ΟΠΤΙΚΟΠΟΙΗΜΕΝΗ ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΤΑΞΙΝΟΜΗΣΗΣ ΠΙΝΑΚΑ ΜΕ ΤΗ ΜΕΘΟΔΟ ΤΗΣ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) ΙΟΡΔΑΝΗΣ ΣΑΒΒΟΥΛΙΔΗΣ

Slides:



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

Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 2– Εισαγωγή στη Bash Ντίρλης Νικόλαος.
ΜΑΘ-3122/106 Προγραμματισμός
ΕΛΕΓΧΟΣ ΑΝΑΖΗΤΗΣΗΣ. Παράδειγμα 1 member (X, [X | Y]. member (X, [Y | Z] :- member (X, Z) ? member (b, [a, b, c, b, e]) ? member (b, [b, c, b, e]) ? member.
ΜΑΘ-3122/106 Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Ταξινόμηση και Αναζήτηση.
Αλγόριθμοι Ταξινόμησης
Γιάννης Σταματίου Μη αποδοτική αναδρομή και η δυναμική προσέγγιση Webcast 8.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος α
Ερωτήματα (Queries) Δημιουργία ενός ερωτήματος με το Simple Query Wizard 1.Κλικ στο Queries 2.Κλικ στο New 3.Επιλέγουμε το Simple Query Wizard 4.Κλικ στο.
Διαίρει-και-Βασίλευε
Δομές Δεδομένων στο Λ.Π.. Λίστες Λίστα είναι ένας όρος –Οι όροι αυτοί ορίζονται με τη βοήθεια μιας συνάρτησης: [ ] σταθερά για κενή λίστα – nil [t1| l]
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
Σύσταση των κατασκευαστών θεοδολίχων Προσεγγιστική οριζοντίωση της κεφαλής του τρίποδα Πόδια του τρίποδα καλά στηριγμένα στο έδαφος Και τα δύο ΠΡΙΝ να.
Δυναμικη Δεσμευση Μνημης Συνδεδεμενες Λιστες (dynamic memory allocation, linked lists) Πως υλοποιουμαι προγραμματα που δεν γνωριζουμε πριν την εκτελεση.
Υφή-Texture.
Δομές Δεδομένων. Επιλογή δομής δεδομένων Κριτήρια: – Μέγεθος του προβλήματος – Πως θα χρησιμοποιηθεί Ενέργειες που καθορίζουν το κόστος: – Lookup: αναζήτηση/έλεγχος.
Αλγόριθμοι Ταξινόμησης
AlphaSort: A Cache-Sensitive Parallel External Sort Chris Nyberg, Tom Barclay, Zarka Cvetanovic, Jim Gray and David Lomet.
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης 1 Δείκτες σε συναρτήσεις Δείκτης σε συνάρτηση – Περιέχει τη διεύθυνση του κώδικα της συνάρτησης – Ό π ως ένας.
Ταξινόμηση - Sorting.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Δείκτες (Pointers) (1/2)
ΗΥ150 – ΠρογραμματισμόςΞενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Δείκτες (Pointers) (1/2)
Ενότητα 2.1 Αλγόριθμοι Ταξινόμησης O(n 2 ) & O(nlogn) Σχεδίαση & Ανάλυση Αλγορίθμων.
8-1 ΜΑΘΗΜΑ 8 ο Εισαγωγή στους Αλγόριθμους Ταξινόμησης.
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ -150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
Δομές Δεδομένων και Αρχεία
Προχωρημένη Τεχνολογία Λογισμικού (Advanced Software Engineering) Ενότητα – Critical Συστήματα Κεφάλαιο – Ανάπτυξη Critical Συστημάτων.
Δομές Δεδομένων 8η Διάλεξη: Ταξινόμηση Ε. Μαρκάκης.
Τεχνολογία Περιβάλλοντος: Επεξεργασία Βιομηχανικών Υγρών Αποβλήτων Ενότητα 3: Οζονισμός Μαντζαβίνος Διονύσιος Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών.
ZΕπίδοση αλγορίθμων zΠολυπλοκότητα αλγορίθμων Κεφάλαιο 5 : Ανάλυση Αλγορίθμων.
Αλγόριθμοι Ταξινόμησης – Μέρος 4
ΚΕΦΑΛΑΙΟ 4 ΙΔΙΟΤΗΤΕΣ ΤΩΝ ΡΕΥΣΤΩΝ ΤΟΥ ΤΑΜΙΕΥΤΗΡΑ
10η Διάλεξη Ταξινόμηση E. Μαρκάκης
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Ενότητα 2 : Αλγόριθμοι Δρ. Γκόγκος Χρήστος
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Π Ι Ν Α Κ Ε Σ (arrays) ΤΑΞΙΝΟΜΗΣΗ
9η Διάλεξη Ταξινόμηση Ε. Μαρκάκης
SCRATCH Ενότητα: Ταξινόμηση Καλλιρρόη Δογάνη Ιωάννης Στάης.
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΡΧΕΙΩΝ
Εισαγωγή στον Προγ/μό Υπολογιστών
Λάθη αντίληψης: προβλήματα και λύσεις (1 από 2)
2ο ΓΕ.Λ. ΑΛΙΜΟΥ ΤΑΞΗ :Β΄ ΤΜΗΜΑ:4ο
Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΡΟΣΦΟΡΕΣ ΜΑΡΤΙΟΥ 2017 Δώρο Αγοράζοντας 100 € σε προϊόντα ΔΩΡΟ
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΚΕΦΑΛΑΙΟ 4 ΙΔΙΟΤΗΤΕΣ ΤΩΝ ΡΕΥΣΤΩΝ ΤΟΥ ΤΑΜΙΕΥΤΗΡΑ
Ανάπτυξη εφαρμογής με οπτικοποιημένο περιβάλλον για τους αλγόριθμους ταξινόμησης και αναζήτησης ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ Γεωργιαδης νικολαοσ.
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
ΠΡΟΣΦΟΡΕΣ ΙΟΥΝΙΟΥ 2017 ΝΕΑ ΠΡΟΙΟΝΤΑ έκπτωση 30%
11η Διάλεξη Ταξινόμηση Quicksort και Ιδιότητες Δέντρων Ε. Μαρκάκης
ΠΡΟΣΦΟΡΕΣ Φεβρουαρίου 2017
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Εισαγωγή στην Επεξεργασία Ερωτήσεων
ΤΙΜΟΚΑΤΑΛΟΓΟΣ ΟΙΚΙΑΚΩΝ ΣΥΣΚΕΥΩΝ 2017
Διάλεξη 3 Αλγόριθμοι & Προγραμματισμός Εισαγωγή στις Εφαρμογές ΤΠΕ
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
Βελτιστοποίηση και Επεξεργασία Ερωτημάτων
Πτυχιακή εργασία του Παύλου Παντικάκη (2468)
6.8 Εντολή Αναζήτησης και Εφαρμογή Φίλτρων
Γ6.9 Δημιουργία και Τροποποίηση Ερωτημάτων
Ερωτήματα Επιλογής Δεδομένων
Γ6.11 Ταξινόμηση Δεδομένων
Sắp thứ tự.
Δομές Δεδομένων (Data Structures)
Corneal macrophages increase in number and polarise to an inflammatory phenotype early after induction of dry eye disease (DED). Corneal macrophages increase.
Stack[ ] Queue[ ] 7 9 本試卷全部試題均須回答。
Mechanisms of myeloid TGF-β–mediated immunosuppressive function.
Μεταγράφημα παρουσίασης:

Α.Ε.Π.Π. ΟΠΤΙΚΟΠΟΙΗΜΕΝΗ ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΤΑΞΙΝΟΜΗΣΗΣ ΠΙΝΑΚΑ ΜΕ ΤΗ ΜΕΘΟΔΟ ΤΗΣ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) ΙΟΡΔΑΝΗΣ ΣΑΒΒΟΥΛΙΔΗΣ

Πριν ξεκινήσουμε Υπάρχουν διάφορες εκδοχές της ταξινόμησης με τη μέθοδο της φυσσαλίδας, ανάλογα με την κατεύθυνση της σάρωσης του πίνακα και του τρόπου σύγκρισης των διαδοχικών στοιχείων Εδώ, χρησιμοποιείται η μέθοδος του βιβλίου Α.Ε.Π.Π., με μια μικρή παραλλαγή, ώστε να σταματά αμέσως μόλις ο πίνακας βρεθεί ταξινομημένος, πριν δηλαδή τελειώσουν όλες οι επαναλήψεις

ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) j από 8 Εσωτερικός βρόχος μέχρι 2 j = i = 2 1 η σάρωση Εξωτερικός βρόχος Π Αρχική υπόθεση σε κάθε σάρωση Ταξινομη- μένος

ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) μέχρι 3 j = i = 3 2 η σάρωση Εξωτερικός βρόχος j από 8 Εσωτερικός βρόχος Π Ταξινομη- μένος Αρχική υπόθεση σε κάθε σάρωση

ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) μέχρι 4 j = i = 4 3 η σάρωση Εξωτερικός βρόχος j από 8 Εσωτερικός βρόχος Π Αρχική υπόθεση σε κάθε σάρωση Ταξινομη- μένος

ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) μέχρι 5 j = i = 5 j από 8 Εσωτερικός βρόχος Ο πίνακας έχει ήδη ταξινομηθεί οπότε πρέπει να δώσουμε την ευκαιρία στη διαδικασία να τελειώσει ΑΜΕΣΑ. Μια τελευταία σάρωση χωρίς αντιμετάθεση, σημαίνει το τέλος της διαδικασίας. 4 η σάρωση Εξωτερικός βρόχος Π Αρχική υπόθεση σε κάθε σάρωση Ταξινομη- μένος

ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) μέχρι 6 j = i = 6 j από 8 Εσωτερικός βρόχος Δεν έγινε καμία αντιμετάθεση. Η διαδικασία σταματά αμέσως και ο πίνακας είναι έτοιμος για χρήση 5 η σάρωση Εξωτερικός βρόχος Π Αρχική υπόθεση σε κάθε σάρωση Ταξινομη- μένος

ΜΕ ΑΠΛΑ ΛΟΓΙΑ Σε κάθε σάρωση του πίνακα από κάτω προς τα επάνω, αφού υποθέσουμε αρχικά ότι έχουμε ταξινομημένο πίνακα (σημαία επάνω), συγκρίνουμε το τρέχον στοιχείο (j) με το προηγούμενο (j-1) και αν χρειάζεται, τα αντιμεταθέτουμε. Ταυτόχρονα, σταματούμε να υποθέτουμε ότι ο πίνακας είναι ταξινομημένος, αφού μόλις έγινε κάποια αντιμετάθεση (κατεβάζουμε τη σημαία – λογική μεταβλητή) Στη σάρωση κατά την οποία δεν γίνει καμία αντιμετάθεση, η σημαία (λογική μεταβλητή), παραμένει ΑΛΗΘΗΣ, οπότε η διαδικασία πρέπει να σταματήσει. Έτσι αντιλαμβάνεται ο αλγόριθμος ότι ο πίνακας είναι ταξινομημένος. Αυτό το τρικ, μας γλυτώνει από τις υπόλοιπες σαρώσεις. Σε σχέση με την λύση του σχολικού βιβλίου, αυτό σημαίνει ότι, ο εξωτερικός βρόχος ΓΙΑ, πρέπει να αντικατασταθεί με την ΟΣΟ, η οποία εκτός από το μετρητή, θα κάνει χρήση και της λογικής μεταβλητής (σημαίας). Δε γλυτώνουμε τίποτε όμως, αν ο πίνακας τυχαίνει να είναι ταξινομημένος σε φθίνουσα σειρά, οπότε και γίνονται όλες οι σαρώσεις. ΙΟΡΔΑΝΗΣ ΣΑΒΒΟΥΛΙΔΗΣ