SlideShare uma empresa Scribd logo
1 de 10
Εισαγωγή στις Αρχές Της
Επιστήμης των ΗΥ
Κεφάλαιο 2_2_4: Βασικοί Τύποι Αλγορίθμων
Ιωάννου Γιαννάκης
26/6/2015
Βασικοί Τύποι Αλγορίθμων
Ο ορισμός του αλγορίθμου που δόθηκε στην αρχή
αυτού του κεφαλαίου, συμφωνεί με τη φιλοσοφία των
περισσότερων υπολογιστών σήμερα, που διαθέτουν
μία Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) στην
οποία οι εντολές εκτελούνται με σειρά, η μία μετά την
άλλη. Για το λόγο αυτό ονομάζονται σειριακοί
αλγόριθμοι.
Σειριακοί λέγονται οι αλγόριθμοι που χρησιμοποιούν μία
κεντρική μονάδα επεξεργασίας και οι εντολές τους
εκτελούνται σε σειρά η μία μετά την άλλη.
Βασικοί Τύποι Αλγορίθμων
Όμως η ύπαρξη προβλημάτων στα οποία απαιτείται πολύ μεγάλος
χρόνος για τον υπολογισμό της λύσης ενός προβλήματος,
δημιούργησε την ανάγκη εύρεσης αλγορίθμων, όπου ορισμένα ή
μία σειρά από βήματα αυτών των αλγορίθμων θα
μπορούσαν να εκτελούνται παράλληλα (ταυτόχρονα).
Σε αυτή την περίπτωση, η εκτέλεση του ενός βήματος δεν εξαρτάται
από την ολοκλήρωση της εκτέλεσης του προηγούμενου.
Αλγόριθμοι αυτής της μορφής ονομάζονται παράλληλοι αλγόριθμοι
και η υλοποίησή τους γίνεται με την ύπαρξη πολλαπλών ΚΜΕ
στο σύστημα του υπολογιστή.
Παράλληλοι χαρακτηρίζονται οι αλγόριθμοι που χρησιμοποιούν
πολλαπλές κεντρικές μονάδες επεξεργασίας όπου ορισμένες ή
μία σειρά από εντολές εκτελούνται παράλληλα (ταυτόχρονα).
Βασικοί Τύποι Αλγορίθμων
Παράδειγμα 2.5. Έστω ότι υπάρχει ένας πίνακας που
έχει ως περιεχόμενο τους αριθμούς:
1 2 3 4
6 9 8 3
Στόχος είναι να τοποθετηθούν οι αριθμοί σε αύξουσα
σειρά από το μικρότερο στο μεγαλύτερο (αύξουσα
ταξινόμηση). Η διαδικασία ταξινόμησης θα επιχειρηθεί
με σειριακή και παράλληλη επεξεργασία.
Βασικοί Τύποι Αλγορίθμων
Σειριακά
Εντοπίζεται το μικρότερο στοιχείο του πίνακα (στην περίπτωση αυτή
είναι το 3) και αντιμετατίθεται με το στοιχείο της πρώτης θέσης.
Εντοπίζεται το μικρότερο από τα υπόλοιπα στοιχεία του πίνακα (που
είναι το 6) και αντιμετατίθεται με το στοιχείο της δεύτερης θέσης.
Εντοπίζεται το μικρότερο από τα υπόλοιπα στοιχεία του πίνακα (που
είναι το 8), το οποίο όμως είναι το τρίτο στοιχείο του πίνακα,
οπότε η ταξινόμηση έχει ολοκληρωθεί.
Βασικοί Τύποι Αλγορίθμων
Παράλληλα
Συγκρίνονται ταυτόχρονα με δύο διαφορετικούς επεξεργαστές το 1ο με το 2ο
στοιχείο και το 3ο με το 4ο. Αν δεν είναι σωστά διαταγμένα,
αντιμετατίθενται.
Συγκρίνονται ταυτόχρονα με δύο διαφορετικούς επεξεργαστές το 1ο με το 3ο
στοιχείο και το 2ο με το 4ο. Αν δεν είναι σωστά διαταγμένα,
αντιμετατίθενται.
Τώρα το μικρότερο από όλα τα στοιχεία είναι στη σωστή θέση (την 1η) και
το μεγαλύτερο επίσης στη σωστή θέση (την 4η). Ωστόσο τα δύο μεσαία
στοιχεία δεν είναι βέβαιο ότι είναι σωστά διαταγμένα. Οπότε απαιτείται
μια ακόμη σύγκριση αυτών των δύο από έναν επεξεργαστή και
ολοκληρώνεται η ταξινόμηση.
Βασικοί Τύποι Αλγορίθμων
Οι αλγόριθμοι επιλύουν προβλήματα. Υπάρχουν
απλά και σύνθετα προβλήματα. Λίγα απλά
προβλήματα μπορούν να επιλυθούν με
διαδοχική εκτέλεση μερικών βημάτων, αφού τα
περισσότερα προβλήματα απαιτούν την
εκτέλεση ορισμένων συγκεκριμένων βημάτων
πολλές φορές. Αυτοί οι αλγόριθμοι
αποκαλούνται επαναληπτικοί.
Βασικοί Τύποι Αλγορίθμων
Παράδειγμα 2.6. Να αναπτυχθεί αλγόριθμος ο
οποίος θα διαβάζει τον αριθμό Ν και θα
υπολογίζει και θα εμφανίζει το Ν παραγοντικό
(συμβολισμός: Ν!).
Το Ν! ορίζεται ως το γινόμενο των ακέραιων
αριθμών 1, 2 έως Ν.
Δηλαδή
Ν!=1·2·3·….· (Ν-1) ·Ν
Αν Ν = 5, το 5! = 1·2·3·4·5 = 120
Βασικοί Τύποι Αλγορίθμων
Όμως το Ν! μπορεί να οριστεί και με άλλο τρόπο, που αποκαλείται
αναδρομικός, ως εξής:
Ν! = Ν·(Ν-1)! για Ν ≥ 1 (1)
0! = 1 (2)
Από τη σχέση (1) φαίνεται ότι το παραγοντικό του Ν ορίζεται
χρησιμοποιώντας το παραγοντικό του (Ν - 1). Ο όρος
αναδρομικότητα εδώ εκφράζει, ότι για να βρεθεί η τιμή του Ν!
πρέπει να βρεθεί η τιμή του (Ν - 1)!, η τιμή του οποίου χρειάζεται
την τιμή του (Ν - 2)! κ.ο.κ.
Έτσι το 5! κάνει διαδοχικά:
5! = 4!·5 = 3!·4·5=2!·3·4·5=1!·2·3·4·5=0!·1·2·3·4·5=1·1·2·3·4·5=120
Φαίνεται ότι ο υπολογισμός του Ν! με αναδρομικό τρόπο είναι πιο
πολύπλοκος από τον επαναληπτικό. Ωστόσο σε άλλες
περιπτώσεις και ιδίως σε μερικά δύσκολα προβλήματα η
αναδρομή διευκολύνει σημαντικά.
Βασικοί Τύποι Αλγορίθμων
Όμως το Ν! μπορεί να οριστεί και με άλλο τρόπο, που αποκαλείται
αναδρομικός, ως εξής:
Ν! = Ν·(Ν-1)! για Ν ≥ 1 (1)
0! = 1 (2)
Από τη σχέση (1) φαίνεται ότι το παραγοντικό του Ν ορίζεται
χρησιμοποιώντας το παραγοντικό του (Ν - 1). Ο όρος
αναδρομικότητα εδώ εκφράζει, ότι για να βρεθεί η τιμή του Ν!
πρέπει να βρεθεί η τιμή του (Ν - 1)!, η τιμή του οποίου χρειάζεται
την τιμή του (Ν - 2)! κ.ο.κ.
Έτσι το 5! κάνει διαδοχικά:
5! = 4!·5 = 3!·4·5=2!·3·4·5=1!·2·3·4·5=0!·1·2·3·4·5=1·1·2·3·4·5=120
Φαίνεται ότι ο υπολογισμός του Ν! με αναδρομικό τρόπο είναι πιο
πολύπλοκος από τον επαναληπτικό. Ωστόσο σε άλλες
περιπτώσεις και ιδίως σε μερικά δύσκολα προβλήματα η
αναδρομή διευκολύνει σημαντικά.

Mais conteúdo relacionado

Destaque

Fotos von der agosense.CONNECT 2017
Fotos von der agosense.CONNECT 2017Fotos von der agosense.CONNECT 2017
Fotos von der agosense.CONNECT 2017agosense
 
Los medios de comunicaciòn
Los medios de comunicaciònLos medios de comunicaciòn
Los medios de comunicaciònGilda Gonzabay
 
How would my magazine be advertised ?
How would my magazine be advertised ?How would my magazine be advertised ?
How would my magazine be advertised ?Emily Popple
 
Communication skills by mazhar ali
Communication skills by mazhar aliCommunication skills by mazhar ali
Communication skills by mazhar aliMazhar Ali
 
Textual Analysis
Textual Analysis Textual Analysis
Textual Analysis ellelaura98
 
Something Died Inside Your Git Repo
Something Died Inside Your Git RepoSomething Died Inside Your Git Repo
Something Died Inside Your Git RepoCliff Smith
 
2 2 Understanding Food Additives
2 2 Understanding Food Additives2 2 Understanding Food Additives
2 2 Understanding Food AdditivesS_Dhanabal
 
De la démarche d’investigation à la démarche de projet
De la démarche d’investigation  à la démarche de projetDe la démarche d’investigation  à la démarche de projet
De la démarche d’investigation à la démarche de projetPhilippe_Jeanjacquot
 
Inmaculada Concepción de MaríA (Cmp)
Inmaculada Concepción  de MaríA (Cmp)Inmaculada Concepción  de MaríA (Cmp)
Inmaculada Concepción de MaríA (Cmp)Carmen María Pérez
 
2016 office condo report
2016 office condo report2016 office condo report
2016 office condo reportChris Fyvie
 
NYC Data Driven Business Meetup - 2.7.17
NYC Data Driven Business Meetup - 2.7.17NYC Data Driven Business Meetup - 2.7.17
NYC Data Driven Business Meetup - 2.7.17Karl Pawlewicz
 

Destaque (15)

Fotos von der agosense.CONNECT 2017
Fotos von der agosense.CONNECT 2017Fotos von der agosense.CONNECT 2017
Fotos von der agosense.CONNECT 2017
 
Los medios de comunicaciòn
Los medios de comunicaciònLos medios de comunicaciòn
Los medios de comunicaciòn
 
Tp Utilisation De Stellarium.
Tp Utilisation De Stellarium.Tp Utilisation De Stellarium.
Tp Utilisation De Stellarium.
 
How would my magazine be advertised ?
How would my magazine be advertised ?How would my magazine be advertised ?
How would my magazine be advertised ?
 
Communication skills by mazhar ali
Communication skills by mazhar aliCommunication skills by mazhar ali
Communication skills by mazhar ali
 
Textual Analysis
Textual Analysis Textual Analysis
Textual Analysis
 
P2 S Eleves Trevoux2
P2 S Eleves Trevoux2P2 S Eleves Trevoux2
P2 S Eleves Trevoux2
 
Something Died Inside Your Git Repo
Something Died Inside Your Git RepoSomething Died Inside Your Git Repo
Something Died Inside Your Git Repo
 
C e0511
C e0511C e0511
C e0511
 
2 2 Understanding Food Additives
2 2 Understanding Food Additives2 2 Understanding Food Additives
2 2 Understanding Food Additives
 
Grupo 1
Grupo 1Grupo 1
Grupo 1
 
De la démarche d’investigation à la démarche de projet
De la démarche d’investigation  à la démarche de projetDe la démarche d’investigation  à la démarche de projet
De la démarche d’investigation à la démarche de projet
 
Inmaculada Concepción de MaríA (Cmp)
Inmaculada Concepción  de MaríA (Cmp)Inmaculada Concepción  de MaríA (Cmp)
Inmaculada Concepción de MaríA (Cmp)
 
2016 office condo report
2016 office condo report2016 office condo report
2016 office condo report
 
NYC Data Driven Business Meetup - 2.7.17
NYC Data Driven Business Meetup - 2.7.17NYC Data Driven Business Meetup - 2.7.17
NYC Data Driven Business Meetup - 2.7.17
 

Mais de Ιωάννου Γιαννάκης

Mais de Ιωάννου Γιαννάκης (20)

Karel The Robot
Karel The RobotKarel The Robot
Karel The Robot
 
MakeCode.ppt
MakeCode.pptMakeCode.ppt
MakeCode.ppt
 
App inventor2
App inventor2App inventor2
App inventor2
 
Pencil code
Pencil codePencil code
Pencil code
 
Cloud computing
 Cloud computing Cloud computing
Cloud computing
 
Proxy server
Proxy serverProxy server
Proxy server
 
Alice 3
Alice 3Alice 3
Alice 3
 
Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3
 
11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος
 
Σωληνώσεις cat sort tee
Σωληνώσεις cat sort teeΣωληνώσεις cat sort tee
Σωληνώσεις cat sort tee
 
Παρακολούθηση διεργασιών
Παρακολούθηση διεργασιώνΠαρακολούθηση διεργασιών
Παρακολούθηση διεργασιών
 
Eντολή Chmod
Eντολή ChmodEντολή Chmod
Eντολή Chmod
 
Eντολές More less head tail
Eντολές More less head tailEντολές More less head tail
Eντολές More less head tail
 
Εντολές lp wc grep
Εντολές lp wc grepΕντολές lp wc grep
Εντολές lp wc grep
 
10 εντολές cp mv rm ln
10 εντολές cp mv rm ln10 εντολές cp mv rm ln
10 εντολές cp mv rm ln
 
09 εντολές mkdir rmdir
09 εντολές mkdir rmdir09 εντολές mkdir rmdir
09 εντολές mkdir rmdir
 
08 εντολή cd
08 εντολή cd08 εντολή cd
08 εντολή cd
 
07 εντολές pwd ls
07 εντολές pwd ls07 εντολές pwd ls
07 εντολές pwd ls
 
06 εντολές clear cal date finger
06 εντολές clear cal date finger06 εντολές clear cal date finger
06 εντολές clear cal date finger
 
05 απόλυτη σχετική διαδρομή
05 απόλυτη  σχετική διαδρομή05 απόλυτη  σχετική διαδρομή
05 απόλυτη σχετική διαδρομή
 

Último

ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxtheologisgr
 
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfΟδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfIrini Panagiotaki
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Irini Panagiotaki
 
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHROUT Family
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxMichail Desperes
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxssuserb0ed14
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Areti Arvithi
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxDimitraKarabali
 
Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιώνDimitra Mylonaki
 
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΜαρία Διακογιώργη
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιώνDimitra Mylonaki
 
Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdfDimitra Mylonaki
 
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.pptM32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.pptAntigoniVolikou1
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορίαeucharis
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfssuserf9afe7
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΜαρία Διακογιώργη
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxMertxu Ovejas
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxtheologisgr
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 

Último (20)

ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
 
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfΟδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
 
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
 
Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιών
 
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιών
 
Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdf
 
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.pptM32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
 
Λαπμπουκ .pdf
Λαπμπουκ                                                    .pdfΛαπμπουκ                                                    .pdf
Λαπμπουκ .pdf
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
 

Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 4

  • 1. Εισαγωγή στις Αρχές Της Επιστήμης των ΗΥ Κεφάλαιο 2_2_4: Βασικοί Τύποι Αλγορίθμων Ιωάννου Γιαννάκης 26/6/2015
  • 2. Βασικοί Τύποι Αλγορίθμων Ο ορισμός του αλγορίθμου που δόθηκε στην αρχή αυτού του κεφαλαίου, συμφωνεί με τη φιλοσοφία των περισσότερων υπολογιστών σήμερα, που διαθέτουν μία Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) στην οποία οι εντολές εκτελούνται με σειρά, η μία μετά την άλλη. Για το λόγο αυτό ονομάζονται σειριακοί αλγόριθμοι. Σειριακοί λέγονται οι αλγόριθμοι που χρησιμοποιούν μία κεντρική μονάδα επεξεργασίας και οι εντολές τους εκτελούνται σε σειρά η μία μετά την άλλη.
  • 3. Βασικοί Τύποι Αλγορίθμων Όμως η ύπαρξη προβλημάτων στα οποία απαιτείται πολύ μεγάλος χρόνος για τον υπολογισμό της λύσης ενός προβλήματος, δημιούργησε την ανάγκη εύρεσης αλγορίθμων, όπου ορισμένα ή μία σειρά από βήματα αυτών των αλγορίθμων θα μπορούσαν να εκτελούνται παράλληλα (ταυτόχρονα). Σε αυτή την περίπτωση, η εκτέλεση του ενός βήματος δεν εξαρτάται από την ολοκλήρωση της εκτέλεσης του προηγούμενου. Αλγόριθμοι αυτής της μορφής ονομάζονται παράλληλοι αλγόριθμοι και η υλοποίησή τους γίνεται με την ύπαρξη πολλαπλών ΚΜΕ στο σύστημα του υπολογιστή. Παράλληλοι χαρακτηρίζονται οι αλγόριθμοι που χρησιμοποιούν πολλαπλές κεντρικές μονάδες επεξεργασίας όπου ορισμένες ή μία σειρά από εντολές εκτελούνται παράλληλα (ταυτόχρονα).
  • 4. Βασικοί Τύποι Αλγορίθμων Παράδειγμα 2.5. Έστω ότι υπάρχει ένας πίνακας που έχει ως περιεχόμενο τους αριθμούς: 1 2 3 4 6 9 8 3 Στόχος είναι να τοποθετηθούν οι αριθμοί σε αύξουσα σειρά από το μικρότερο στο μεγαλύτερο (αύξουσα ταξινόμηση). Η διαδικασία ταξινόμησης θα επιχειρηθεί με σειριακή και παράλληλη επεξεργασία.
  • 5. Βασικοί Τύποι Αλγορίθμων Σειριακά Εντοπίζεται το μικρότερο στοιχείο του πίνακα (στην περίπτωση αυτή είναι το 3) και αντιμετατίθεται με το στοιχείο της πρώτης θέσης. Εντοπίζεται το μικρότερο από τα υπόλοιπα στοιχεία του πίνακα (που είναι το 6) και αντιμετατίθεται με το στοιχείο της δεύτερης θέσης. Εντοπίζεται το μικρότερο από τα υπόλοιπα στοιχεία του πίνακα (που είναι το 8), το οποίο όμως είναι το τρίτο στοιχείο του πίνακα, οπότε η ταξινόμηση έχει ολοκληρωθεί.
  • 6. Βασικοί Τύποι Αλγορίθμων Παράλληλα Συγκρίνονται ταυτόχρονα με δύο διαφορετικούς επεξεργαστές το 1ο με το 2ο στοιχείο και το 3ο με το 4ο. Αν δεν είναι σωστά διαταγμένα, αντιμετατίθενται. Συγκρίνονται ταυτόχρονα με δύο διαφορετικούς επεξεργαστές το 1ο με το 3ο στοιχείο και το 2ο με το 4ο. Αν δεν είναι σωστά διαταγμένα, αντιμετατίθενται. Τώρα το μικρότερο από όλα τα στοιχεία είναι στη σωστή θέση (την 1η) και το μεγαλύτερο επίσης στη σωστή θέση (την 4η). Ωστόσο τα δύο μεσαία στοιχεία δεν είναι βέβαιο ότι είναι σωστά διαταγμένα. Οπότε απαιτείται μια ακόμη σύγκριση αυτών των δύο από έναν επεξεργαστή και ολοκληρώνεται η ταξινόμηση.
  • 7. Βασικοί Τύποι Αλγορίθμων Οι αλγόριθμοι επιλύουν προβλήματα. Υπάρχουν απλά και σύνθετα προβλήματα. Λίγα απλά προβλήματα μπορούν να επιλυθούν με διαδοχική εκτέλεση μερικών βημάτων, αφού τα περισσότερα προβλήματα απαιτούν την εκτέλεση ορισμένων συγκεκριμένων βημάτων πολλές φορές. Αυτοί οι αλγόριθμοι αποκαλούνται επαναληπτικοί.
  • 8. Βασικοί Τύποι Αλγορίθμων Παράδειγμα 2.6. Να αναπτυχθεί αλγόριθμος ο οποίος θα διαβάζει τον αριθμό Ν και θα υπολογίζει και θα εμφανίζει το Ν παραγοντικό (συμβολισμός: Ν!). Το Ν! ορίζεται ως το γινόμενο των ακέραιων αριθμών 1, 2 έως Ν. Δηλαδή Ν!=1·2·3·….· (Ν-1) ·Ν Αν Ν = 5, το 5! = 1·2·3·4·5 = 120
  • 9. Βασικοί Τύποι Αλγορίθμων Όμως το Ν! μπορεί να οριστεί και με άλλο τρόπο, που αποκαλείται αναδρομικός, ως εξής: Ν! = Ν·(Ν-1)! για Ν ≥ 1 (1) 0! = 1 (2) Από τη σχέση (1) φαίνεται ότι το παραγοντικό του Ν ορίζεται χρησιμοποιώντας το παραγοντικό του (Ν - 1). Ο όρος αναδρομικότητα εδώ εκφράζει, ότι για να βρεθεί η τιμή του Ν! πρέπει να βρεθεί η τιμή του (Ν - 1)!, η τιμή του οποίου χρειάζεται την τιμή του (Ν - 2)! κ.ο.κ. Έτσι το 5! κάνει διαδοχικά: 5! = 4!·5 = 3!·4·5=2!·3·4·5=1!·2·3·4·5=0!·1·2·3·4·5=1·1·2·3·4·5=120 Φαίνεται ότι ο υπολογισμός του Ν! με αναδρομικό τρόπο είναι πιο πολύπλοκος από τον επαναληπτικό. Ωστόσο σε άλλες περιπτώσεις και ιδίως σε μερικά δύσκολα προβλήματα η αναδρομή διευκολύνει σημαντικά.
  • 10. Βασικοί Τύποι Αλγορίθμων Όμως το Ν! μπορεί να οριστεί και με άλλο τρόπο, που αποκαλείται αναδρομικός, ως εξής: Ν! = Ν·(Ν-1)! για Ν ≥ 1 (1) 0! = 1 (2) Από τη σχέση (1) φαίνεται ότι το παραγοντικό του Ν ορίζεται χρησιμοποιώντας το παραγοντικό του (Ν - 1). Ο όρος αναδρομικότητα εδώ εκφράζει, ότι για να βρεθεί η τιμή του Ν! πρέπει να βρεθεί η τιμή του (Ν - 1)!, η τιμή του οποίου χρειάζεται την τιμή του (Ν - 2)! κ.ο.κ. Έτσι το 5! κάνει διαδοχικά: 5! = 4!·5 = 3!·4·5=2!·3·4·5=1!·2·3·4·5=0!·1·2·3·4·5=1·1·2·3·4·5=120 Φαίνεται ότι ο υπολογισμός του Ν! με αναδρομικό τρόπο είναι πιο πολύπλοκος από τον επαναληπτικό. Ωστόσο σε άλλες περιπτώσεις και ιδίως σε μερικά δύσκολα προβλήματα η αναδρομή διευκολύνει σημαντικά.