Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αναδρομικοί Αλγόριθμοι
Advertisements

Προγραμματισμός Ι Προτάσεις ελέγχου ροής Ο πιο συνηθισμένος τρόπος εκτέλεσης είναι ο ακολουθιακός: δύο ή περισσότερες προτάσεις βρίσκονται διατεταγμένες.
Εισαγωγή στους Αλγόριθμους Ταξινόμησης
Πολυδιάστατοι Πίνακες, Δομές, Ενώσεις
Δείκτες, Πίνακες και Δείκτες, Δείκτες σε Συναρτήσεις
Αναδρομη και static Γραψετε την συναρτηση sequence_size που διαβαζει μια απροσδιοριστου μεγεθους σειρας και υπολογιζει και τυπωνει το μεγεθος της. int.
Προγραμματισμός Ι Παράδειγμα: Παράδειγμα: Να γραφεί πρόγραμμα που επιλύει δευτεροβάθμιες εξισώσεις. Να δέχεται ως είσοδο τους συντελεστές της εξίσωσης.
Αλγόριθμοι Ταξινόμησης
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Δομημένος Προγραμματισμός και Δομές.
Αρχές Προγραμματισμού (C). ...γράφοντας σωστά προγράμματα! (IIΙ)
Π ΑΡΑΛΛΗΛΗ / ΚΑΤΑΝΕΜΗΜΕΝΗ ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΕΦΑΡΜΟΓΕΣ Εισαγωγή στο OpenMP.
ΕΠΑΝΑΛΗΨΗΕΠΑΝΑΛΗΨΗ ΠΡΟΓΡΑΜΜΑΤΑ. ΠΡΟΓΡΑΜΜΑ 1 ΕΞΗΓΗΣΤΕ ΤΙ ΕΞΟΔΟ ΠΑΡΑΓΕΙ ΤΟ ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ #include int main() { char ch; int i; float fl; printf("dose.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Ολυμπιάδα Πληροφορικής
MΑΘ 106/3122Ξενοφών Ζαμπούλης ΜΑΘ 106/3122 Γλώσσα Προγραμματισμού Δείκτες (Pointers)
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Εντολές Ελέγχου Ροής.
Μετατροπή Εκφράσεων σε C
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης 1 Δείκτες σε συναρτήσεις Δείκτης σε συνάρτηση – Περιέχει τη διεύθυνση του κώδικα της συνάρτησης – Ό π ως ένας.
ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Επανάληψη.
Ταξινόμηση - Sorting.
2/28/00epl-1311 Παραδειγματα Aλγοριθμων Αριθμος λεξεων που διαβαστηκαν απο εισοδο Εκτυπωση περιφερειας τετραγωνων με * Υπολογισμος exp(x,n) = 1 + x/1!
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Αρχεία.
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Δείκτες (Pointers) (1/2)
ΗΥ150 – ΠρογραμματισμόςΞενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
ΗΥ150 – ΠρογραμματισμόςΞενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Δείκτες (Pointers) (1/2)
Δομές Δεδομένων 8η Διάλεξη: Ταξινόμηση Ε. Μαρκάκης.
Η ΑΚΡΟΠΟΛΗ ΑΘΗΝΩΝ ΜΑΡΙΑ ΠΗΓΗ Δ2’. ΑΚΡΟΠΟΛΗ ΕΡΕΧΘΕΙΟ ΝΑΟΣ ΤΗΣ ΑΘΗΝΑΣ ΝΙΚΗΣ ΠΡΟΠΥΛΑΙΑ ΠΑΡΘΕΝΩΝΑΣ ΧΑΛΚΟΘΗΚΗ ΝΑΟΣ ΤΟΥ ΔΙΑ.
ΤΜΗΜΑ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ ΣΤΟΝ ΤΟΥΡΙΣΜΟ ΕΙΣΗΓΗΤΗΣ ΒΕΛΙΣΣΑΡΙΟΥ ΕΥΣΤΑΘΙΟΣ ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΤΕΧΝΟΛΟΓΙΚΟ.
Τεχνολογία και Προγραμματισμός Υπολογιστών Ενότητα 5: Τύπος πίνακα,Μεταβλητές με δείκτη, Πολυδιάστατοι πίνακες Επίκουρος Καθηγητής Χρήστος Μακρής Τμήμα.
ΔΠΘ-ΤΜΗΜΑ ΜΠΔ: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ 1 Εισαγωγή στη γλώσσα Προγραμματισμού C ΠΙΝΑΚΕΣ (arrays)
ΔΟΜΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ C 1.Σχόλια 2.Οδηγίες προεπεξεργαστή 3.Ορισμοί τύπων 4.Δηλώσεις συναρτήσεων (πρωτότυπα) 5.Ορισμός της main 6.Ορισμοί συναρτήσεων.
Α.Ε.Π.Π. ΟΠΤΙΚΟΠΟΙΗΜΕΝΗ ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΤΑΞΙΝΟΜΗΣΗΣ ΠΙΝΑΚΑ ΜΕ ΤΗ ΜΕΘΟΔΟ ΤΗΣ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) ΙΟΡΔΑΝΗΣ ΣΑΒΒΟΥΛΙΔΗΣ
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Επανάληψη.
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Π Ι Ν Α Κ Ε Σ (arrays) ΤΑΞΙΝΟΜΗΣΗ
Τεχνολογία και Προγραμματισμός Υπολογιστών
Προγραμματισμός Ι Εισαγωγικά θέματα.
Πίνακες Προγραμματισμός Ι
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Αλγόριθμοι Ταξινόμησης – Μέρος 3
Ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
Ταξινόμηση Φυσσαλίδας (bubblesort)
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Τεχνολογία και Προγραμματισμός Υπολογιστών
Ενότητα 9: Δείκτες και Δυναμική Διαχείριση Μνήμης.
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
ΑΛΚΗ ΖΕΗ.
Το ειδικό τέλος υπέρ ΟΤΑ, Πράσινου Ταμείου και καταναλωτών
Διάλεξη 3 Αλγόριθμοι & Προγραμματισμός Εισαγωγή στις Εφαρμογές ΤΠΕ
ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ
ΗΥ-150 Προγραμματισμός Αναδρομή (1/2).
ΒΕΛΤΙΩΣΗ ΤΩΝ ΜΑΘΗΣΙΑΚΩΝ ΕΠΙΤΕΥΓΜΑΤΩΝ ΣΤΙΣ ΦΥΣΙΚΕΣ ΕΠΙΣΤΗΜΕΣ: Η ΠΡΟΟΠΤΙΚΗ ΤΟΥ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΝΟΕΜΒΡΗΣ 2014.
ΚΑΘΟΔΟΣ ΤΩΝ ΠΕΛΟΠΟΝΝΗΣΟΣ ΕΙΛΩΤΕΣ-ΠΕΡΙΟΙΚΟΙ ΓΕΩΜΕΤΡΙΚΑ ΧΡΟΝΙΑ
Sắp thứ tự.
ΝΟΜΟΣ ΥΠ' ΑΡΙΘΜ. 4495/17 (167 Α/ ) Έλεγχος και προστασία του Δομημένου Περιβάλ­λοντος και άλλες διατάξεις και αλλαγές με το ν.4513/18 (101 Α/2018)
§14. Перпендикуляр және көлбеу. §15. Үш перпендикуляр туралы теорема
ΕΑΠ – ΠΛΗ24 1η ΟΣΣ.
Είσοδος/έξοδος χαμηλού επιπέδου
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Stack[ ] Queue[ ] 7 9 本試卷全部試題均須回答。
ΑΣΚΗΣΕΙΣ C.
ΑΣΚΗΣΕΙΣ.
Μεταγράφημα παρουσίασης:

Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα σειρά ak1, ak2, ….., akn ώστε με δεδομένη μια συνάρτηση διάταξης f να ισχύει f(ak1) ≤ f(ak2) ≤ ….. ≤ f(akn)

Ταξινόμηση bubblesort Σαρώνουμε τον πίνακα “a” από το τέλος του («βυθός») μέχρι την αρχή («επιφάνεια»). Σε κάθε σάρωση συγκρίνουμε το τρέχον στοιχείο (στη θέση n) με το αμέσως προηγούμενό του (θέση n-1). Αν το τρέχον στοιχείο είναι μικρότερο από το προηγούμενό του (a[n] < a[n-1]) αντιμεταθέτουμε τα στοιχεία. Με αυτό τον τρόπο στην πρώτη θέση του πίνακα (a[0]) στην πρώτη σάρωση θα βρεθεί το μικρότερο από όλα τα στοιχεία του πίνακα. Επαναλαμβάνουμε τη σάρωση ξεκινώντας από το τέλος πάλι του πίνακα και κάνουμε ό,τι και στο πρώτο βήμα με τη διαφορά ότι αυτή τη φορά σταματάμε στη σύγκριση του a[2] με το a[1] αφού στο a[0] βρίσκεται ήδη το μικρότερο στοιχείο του πίνακα (από το βήμα 1). Επαναλαμβάνουμε τις σαρώσεις (για πίνακα x θέσεων θα χρειαστούν x-1 σαρώσεις) μέχρι να ταξινομηθούν όλα τα στοιχεία του πίνακα. Κάθε φορά σταματάμε τις συγκρίσεις μια θέση χαμηλότερα.

Ταξινόμηση Φυσαλίδας (bubble-sort) i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 52 12 71 56 5 10 19 90 45 5 52 12 71 56 10 19 45 90 5 10 52 12 71 56 19 45 90 5 10 12 52 19 71 56 45 90 5 10 12 19 52 45 71 56 90 5 10 12 19 45 52 56 71 90 5 10 12 19 45 52 56 71 90 5 10 12 19 45 52 56 71 90

Ταξινόμηση bubblesort: Περιγραφή με ψευδοκώδικα Για i από 1 μέχρι Ν-1 Για j από Ν-1 μέχρι i με_βήμα -1 Αν (Α[j-1] > A[j]) Τότε Temp <-- A[j-1] A[j-1] <-- A[j] A[j] <-- Temp Τέλος_Αν Τέλος_Επανάληψης

Ταξινόμηση bubblesort: Υλοποίηση με γλώσσα C #include <stdio.h> int main() { int a[ 10 ]; // Πίνακας ακεραίων 10 θέσεων int temp,i,j; // Διαβάζουμε τα στοιχεία του πίνακα printf ( "Please enter your list of ten numbers: " ); for ( i = 0 ; i < 10; i++ ) { scanf( "%d", &number ); a[i] = number; } // Εφαρμόζουμε bubblesort for (i = 1; i < 10; i = i+1) { for (j = 9; j >= i; j = j-1) { if (a[j] < a[j-1]) { // αντιμετάθεση τιμών temp = a[j-1]; a[j-1]= a[j]; a[j] = temp; // Εμφάνιση ταξινομημένου πίνακα printf ( "%d \n", a[i]);