pad2 skopidaki 2013

13
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - Γ' ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΕΦΑΛΑΙΟ 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ 1 Ταξινόμηση Κοπιδάκη Στέλλα 3η Μικροδιδασκαλία

Upload: skopidaki

Post on 12-Apr-2017

208 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pad2 skopidaki 2013

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

ΚΕΦΑΛΑΙΟ 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

1

Ταξινόμηση

Κοπιδάκη Στέλλα3η Μικροδιδασκαλία

Page 2: Pad2 skopidaki 2013

Ανακεφαλαίωση προηγούμενου μαθήματος

2

Υπηρεσίες Αναζήτησης

Μηχανές αναζήτησης

Θεματικοί κατάλογοι

Αναζήτηση με βάση Λέξεις Κλειδιά

Page 3: Pad2 skopidaki 2013

Στόχοι3

Μετά το πέρας αυτού του μαθήματος θα πρέπει:

να έχετε κατανοήσει τι είναι η ταξινόμηση

να αναγνωρίζετε τη χρησιμότητα της ταξινόμησης

να μπορείτε να εφαρμόσετε ταξινόμηση ευθείας ανταλλαγής (αλγόριθμος φυσσαλίδας)

Page 4: Pad2 skopidaki 2013

Ταξινόμηση

Η τακτοποίηση των κόμβων μίας δομής με μία ιδιαίτερη σειρά π.χ. αύξουσα ή φθίνουσα σειρά

4

5 9 2 7 1

1 2 5 7 9

Page 5: Pad2 skopidaki 2013

Αναζήτηση

Πώς θα βρω που βρίσκεται η τιμή 2;Πώς θα βρω που βρίσκεται η τιμή 4;Έστω ότι εφαρμόζω την πιο απλή μορφή αναζήτησης,

σειριακή αναζήτηση.

5

5 9 2 7 1

1 2 5 7 9 ταξινομημένος

Page 6: Pad2 skopidaki 2013

Ταξινόμηση φυσσαλίδας (Bubble sort) (1/2)

βασίζεται στην αρχή της σύγκρισης και ανταλλαγής ζευγών γειτονικών στοιχείων, μέχρις ότου διαταχθούν όλα τα στοιχεία.

6

1η διάσχιση

Page 7: Pad2 skopidaki 2013

Ταξινόμηση φυσσαλίδας (Bubble sort) (2/2)

7

2η διάσχιση

3η διάσχιση

4η διάσχιση

Page 8: Pad2 skopidaki 2013

Παράδειγμα ταξινόμησης φυσσαλίδας (1/2)

8

5 9 2 7 15 9 2 7 15 2 9 7 15 2 7 9 15 2 7 1 9

5 2 7 1 92 5 7 1 92 5 7 1 9

Page 9: Pad2 skopidaki 2013

Παράδειγμα ταξινόμησης φυσσαλίδας (2/2)

9

2 5 1 7 9

2 5 1 7 92 5 1 7 92 5 1 7 92 1 5 7 9

2 1 5 7 91 2 5 7 91 2 5 7 9

Page 10: Pad2 skopidaki 2013

Ταξινόμηση φυσσαλίδας (Bubble sort)

Video: Bubble-sort with Hungarian ("Csángó") folk dance http://www.youtube.com/watch?v=lyZQPjUT5B4 Created at Sapientia University, Tirgu Mures

(Marosvásárhely), Romania.

10

Page 11: Pad2 skopidaki 2013

Ανάθεση εργασίας11

Φωτοτυπία

Page 12: Pad2 skopidaki 2013

Ανακεφαλαίωση – Σύνδεση με το επόμενο μάθημα

12

Ταξινόμηση (Sorting) Ταξινόμηση φυσσαλίδας Παραδείγματα

Στο επόμενο μάθημα: Δομές δεδομένων

Λίστες Δένδρα Γράφοι

Ενέργειες που εφαρμόζονται σε αυτές

Page 13: Pad2 skopidaki 2013

Ευχαριστώ13

Keep sorting…