Παράδειγμα 1:Ταξινόμηση Φυσαλίδας

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
1. Να γραφτεί αλγόριθμος που θα υπολογίζει το ελάχιστο πλήθος (χαρτο)νομισμάτων που απαιτούνται για τη συμπλήρωση ενός συγκεκριμένου ποσού. Για παράδειγμα.
Advertisements

3.4 Στοίβα (stack) (μόνο θεωρία)
Παράδειγμα 2: Υπολογισμός αθροίσματος με επαναληπτική εντολή: για...από...μέχρι... με βήμα Να βρεθεί και να εκτυπωθεί το άθροισμα των άρτιων αριθμών από.
ΑΛΓΟΡΙΘΜΟΙ «ΕΥΡΕΣΗ ΜΕΣΟΥ ΟΡΟΥ ΠΙΝΑΚΑ»
Παράδειγμα 3: Δίνονται Ν αριθμοί Xj,j=1,2,…N.Να αναπτυχθεί αλγόριθμος που θα βρίσκει το μεγαλύτερο αριθμό και τις θέσεις στις οποίες εμφανίζεται αυτός.
Παράδειγμα 1:Σειριακή αναζήτηση
1. Να γραφτεί αλγόριθμος ο οποίος θα ορίζει ένα μονοδιάστατο πίνακα Α 10 θέσεων. Ακολούθως θα διαβάζει από το πληκτρολόγιο τιμές τις οποίες θα τοποθετεί.
Εισαγωγή στους Η/Υ Πίνακες.
ΜΑΘ3122/106 Γλώσσα Προγραμματισμού
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Σπύρος Δουκάκης, Αθανάσιος Πέρδος, Νάγια Γιαννοπούλου
Αλεξιάδης Γεώργιος ΕΠΠΑΙΚ Σαπών
Συστήματα Ταξινόμησης Βιβλιοθήκης
ΔΙΔΑΚΤΙΚΕΣ ΔΥΣΚΟΛΙΕΣ ΣΤΟΥΣ ΠΙΝΑΚΕΣ ΠΕΚ ΠΕΙΡΑΙΑ Α΄φάση Επιμόρφωσης Εκπ/κών κλάδου ΠΕ19 Διδακτική της Πληροφορικής Ρόδος, Νοέμβρης 2007.
Προγραμματισμός Ι Πίνακες •Ο πίνακας είναι μία συλλογή μεταβλητών ίδιου τύπου, οι οποίες είναι αποθηκευμένες σε διαδοχικές θέσεις μνήμης. Χρησιμοποιείται.
Παράδειγμα 2: Κινηματογράφοι Να γραφεί πρόγραμμα το οποίο:
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Επιμέλεια Π. Τσάκωνας. 1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ.
Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.
Παράδειγμα 2: Υπολογισμός μέγιστου μισθού Σε μια εταιρία εργάζονται 200 υπάλληλοι και είναι γνωστός ο μισθός του καθενός. Να χρησιμοποιηθεί η δομή του.
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A εισαγωγή αναζήτησηεπιλογή διατεταγμένος πίνακας.
Αλγόριθμοι Ταξινόμησης
Παράδειγμα 5: Θερμοκρασίες
Σημειώσεις : Χρήστος Μουρατίδης
Παράδειγμα 14: Υπολογισμός αριθμού μαθητών Σε ένα Λύκειο υπάρχουν οκτώ τμήματα.Το πρώτο τμήμα έχει 24 μαθητές, το δεύτερο 18, το τρίτο 20, το τέταρτο 22,
Πώς βρίσκουμε το πλήθοςτων επαναλήψεων μιας Δομής Επανάληψης με βήμα διάφορο του 1
Διδασκαλία εννοιών προγραμματισμού με το Scratch για τις Ε’ και ΣΤ’ δημοτικού Η παρούσα σειρά μαθημάτων ΤΠΕ υλοποιήθηκε στο 15ο Δημοτικό Σχολείο.
ΑΛΓΟΡΙΘΜΟΣ «ΕΥΡΕΣΗ ΜΕΣΟΥ ΟΡΟΥ ΠΙΝΑΚΑ ΜxN»
Παράδειγμα 1:Υπολογισμός αθροίσματος αριθμών με επαναληπτική εντολή : για...από...μέχρι(for ..to) Να βρεθεί και να εκτυπωθεί το άθροισμα των 100 ακεραίων.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
ΒΕΣ 06: Προσαρμοστικά Συστήματα στις Τηλεπικοινωνίες © 2007 Nicolas Tsapatsoulis Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων: Παραλλαγές.
Τυχαιοκρατικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης.
Ασκήσεις.
Σχεδίαση αλγορίθμων (2ο μέρος)
Η Δομή Επανάληψης Από τη Δομή Επανάληψης Για στην Όσο Η παρουσίαση της εντολής Όσο είναι από την εισήγηση των κ. Σ. Δουκάκη και Π. Τσιωτάκη στο 3ο Συνέδριο.
Παράδειγμα 2:Υπολογισμός μέγιστης και ελάχιστης θερμοκρασίας Αλγόριθμος Ελάχιστη_Μέγιστη !Αρχή αλγορίθμου.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Διάλεξη 9η: Εφαρμογή της μεθόδου Simplex στο γραμμικό προγραμματισμό κατά τη μεγιστοποίηση Μέθοδος Simplex 1.Όταν υπάρχουν μέχρι πέντε κλάδοι παραγωγής.
JPEG Joint Photographic Expert Group. Τι είναι; Ε ξαιρετικά διαδεδομένο σχήμα συμπίεσης για ακίνητη εικόνα, τόσο μονόχρωμη (grayscale) όσο και έγχρωμη.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Δουλεύει για όλους τους αριθμούς! Η δεύτερη ΓΡΑΨΕ δεν θα εκτελεστεί ποτέ!
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
Το Scratch και ο σχεδιασμός γεωμετρικών σχημάτων
ΜΕΤΑΤΟΠΙΣΗ ΣΥΝΑΡΤΗΣΗΣ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ §3.7 ΤΑΞΙΝΟΜΗΣΗ
Ταξινόμηση - Sorting.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων:
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Πίνακες και αλφαριθμητικά
9η Διάλεξη Ταξινόμηση Ε. Μαρκάκης
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ: η εντολή ΓΙΑ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Μορφές κατανομών Αθανάσιος Βέρδης.
ΓΕΜΙΣΜΑ ΜΟΝΟΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ (Άσκηση 1)
Αναπαράσταση Αλγορίθμου
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
Μονοδιάστατοι πίνακες
Σειριακή ή Γραμμική Αναζήτηση 1.Μοναδικό Κλειδί (key)
Η τακτοποίηση των κόμβων μίας δομής με μία ιδιαίτερη σειρά είναι μία πολύ σημαντική λειτουργία που ονομάζεται ταξινόμηση (sorting) ή διάταξη (ordering).
Εντολές και δομές αλγορίθμου
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Πληροφορική Γ’ Γυμνασίου
Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων:
Μεταγράφημα παρουσίασης:

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Έστω ότι ο αρχικός πίνακας αποτελείται από εννέα κλειδιά τα εξής:52,12,71,56,5,10,19,90 και 45. Η μέθοδος εφαρμοσμένη σε αυτά εννέα κλειδιά εξελίσσεται όπως φαίνεται στο επόμενο σχήμα.Κάθε φορά το ταξινομημένο τμήμα του πίνακα εμφανίζεται με χρώμα, ενώ τα στοιχεία που σαν φυσσαλίδες ανέρχονται μέσα στον πίνακα εντοπίζεται με το αντίστοιχο βέλος στα δεξιά τους.Κάθε φορά εμφανίζεται η τάξη της επανάληψης (i). Αρχικά κλειδιά Τελικά κλειδιά i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Έστω ότι ο αρχικός πίνακας αποτελείται από εννέα κλειδιά τα εξής:52,12,71,56,5,10,19,90 και 45. Η μέθοδος εφαρμοσμένη σε αυτά εννέα κλειδιά εξελίσσεται όπως φαίνεται στον επόμενο αλγόριθμο. Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j[ ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Η φιλοσοφία του αλγόριθμου λέει ότι μετά το τέλος κάθε επανάληψης το μικρότερο στοιχείο ανεβαίνει προς τα πάνω.

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Δίνονται τα δεδομένα. Η μεταβλητή table που είναι ένας πίνακας με n ακέραιος που πρέπει να ταξινομηθούν

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Ξεκινούν οι επαναλήψεις

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Σε κάθε επανάληψη εξετάζονται δυο δυο τα στοιχεία του πίνακα από κάτω προς τα πάνω

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Στην περίπτωση που το στοιχείο που είναι σε υψηλότερη θέση είναι μεγαλύτερο από το στοιχείο που βρίσκεται σε χαμηλότερη θέση τότε....

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Γίνεται αντιμετάθεση των στοιχείων (αλλάζουν θέση)

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Γίνονται n-1 επαναλήψεις

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας Αλγόριθμος Φυσαλίδα Αρχή Αλγορίθμου Δεδομένα // table,n // Για I από 2 μέχρι n Για j από n μέχρι I με βήμα –1 Αν table [j-1]>table[j] ,τότε αντιμετάθεσε table[j-1], table[j] Τέλος_αν Τέλος_Επανάληψης Αποτελέσματα // table // Τέλος Αλγορίθμου !Εκτύπωση ταξινομημένου πίνακα