SlideShare a Scribd company logo
Εισαγωγή στις Αρχές Της
Επιστήμης των ΗΥ
Κεφάλαιο 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
Φαίνεται ότι ο υπολογισμός του Ν! με αναδρομικό τρόπο είναι πιο
πολύπλοκος από τον επαναληπτικό. Ωστόσο σε άλλες
περιπτώσεις και ιδίως σε μερικά δύσκολα προβλήματα η
αναδρομή διευκολύνει σημαντικά.

More Related Content

Viewers also liked

Fotos von der agosense.CONNECT 2017
Fotos von der agosense.CONNECT 2017Fotos von der agosense.CONNECT 2017
Fotos von der agosense.CONNECT 2017
agosense
 
Los medios de comunicaciòn
Los medios de comunicaciònLos medios de comunicaciòn
Los medios de comunicaciòn
Gilda 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 ali
Mazhar Ali
 
Textual Analysis
Textual Analysis Textual Analysis
Textual Analysis
ellelaura98
 
P2 S Eleves Trevoux2
P2 S Eleves Trevoux2P2 S Eleves Trevoux2
P2 S Eleves Trevoux2
Philippe_Jeanjacquot
 
Something Died Inside Your Git Repo
Something Died Inside Your Git RepoSomething Died Inside Your Git Repo
Something Died Inside Your Git Repo
Cliff Smith
 
2 2 Understanding Food Additives
2 2 Understanding Food Additives2 2 Understanding Food Additives
2 2 Understanding Food Additives
S_Dhanabal
 
Grupo 1
Grupo 1Grupo 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 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 report
Chris 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.17
Karl Pawlewicz
 

Viewers also liked (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
 

More from Ιωάννου Γιαννάκης

Karel The Robot
Karel The RobotKarel The Robot
MakeCode.ppt
MakeCode.pptMakeCode.ppt
App inventor2
App inventor2App inventor2
Pencil code
Pencil codePencil code
Cloud computing
 Cloud computing Cloud computing
Proxy server
Proxy serverProxy server
Alice 3
Alice 3Alice 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ντολές 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
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 απόλυτη σχετική διαδρομή
Ιωάννου Γιαννάκης
 

More from Ιωάννου Γιαννάκης (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 απόλυτη σχετική διαδρομή
 

Recently uploaded

Θέματα φυσικής πανελλαδικών εξετάσεων 2024
Θέματα φυσικής πανελλαδικών εξετάσεων  2024Θέματα φυσικής πανελλαδικών εξετάσεων  2024
Θέματα φυσικής πανελλαδικών εξετάσεων 2024
Θεόδωρος Μαραγκούλας
 
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Οι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.ppt
Οι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.pptΟι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.ppt
Οι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.ppt
nikzoit
 
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ssuser503807
 
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
Fotini Razakou
 
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.pptΟι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
nikzoit
 
Οι απαντήσεις στην Ιστορία Προσανατολισμού
Οι απαντήσεις στην Ιστορία ΠροσανατολισμούΟι απαντήσεις στην Ιστορία Προσανατολισμού
Οι απαντήσεις στην Ιστορία Προσανατολισμού
Newsroom8
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
nikzoit
 
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.pptΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
nikzoit
 
Θεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptx
Θεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptxΘεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptx
Θεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptx
ssuser978255
 
Green Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdfGreen Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdf
oureilidouan
 
Οι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.ppt
Οι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.pptΟι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.ppt
Οι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.ppt
nikzoit
 
year-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdfyear-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdf
MariaAlexiou13
 
Ανακεφαλαίωση Μαθήματος - Lesson Refresher
Ανακεφαλαίωση Μαθήματος - Lesson RefresherΑνακεφαλαίωση Μαθήματος - Lesson Refresher
Ανακεφαλαίωση Μαθήματος - Lesson Refresher
oureilidouan
 
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdfBeige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
oureilidouan
 
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).pptΕργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
nikzoit
 
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
oureilidouan
 
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.pptΟι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.pptΟι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
nikzoit
 

Recently uploaded (20)

Θέματα φυσικής πανελλαδικών εξετάσεων 2024
Θέματα φυσικής πανελλαδικών εξετάσεων  2024Θέματα φυσικής πανελλαδικών εξετάσεων  2024
Θέματα φυσικής πανελλαδικών εξετάσεων 2024
 
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
 
Οι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.ppt
Οι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.pptΟι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.ppt
Οι περιπέτειες του Ηρακλή ΠΑΝΑΓΙΩΤΗΣ ΜΕΛΙΝΑ Π.ppt
 
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
 
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
 
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.pptΟι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
 
Οι απαντήσεις στην Ιστορία Προσανατολισμού
Οι απαντήσεις στην Ιστορία ΠροσανατολισμούΟι απαντήσεις στην Ιστορία Προσανατολισμού
Οι απαντήσεις στην Ιστορία Προσανατολισμού
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
 
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.pptΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
 
Θεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptx
Θεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptxΘεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptx
Θεμιστοκλής Ρίγγας Ευεργέτης Παραμυθιάς.pptx
 
Green Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdfGreen Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdf
 
Οι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.ppt
Οι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.pptΟι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.ppt
Οι περιπέτειες του Ηρακλή ΝΙΚΗΦΟΡΟΣ ΧΑΡΗΣ.ppt
 
year-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdfyear-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdf
 
Ανακεφαλαίωση Μαθήματος - Lesson Refresher
Ανακεφαλαίωση Μαθήματος - Lesson RefresherΑνακεφαλαίωση Μαθήματος - Lesson Refresher
Ανακεφαλαίωση Μαθήματος - Lesson Refresher
 
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdfBeige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
 
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).pptΕργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
 
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
 
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.pptΟι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
 
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.pptΟι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
 

Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 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 Φαίνεται ότι ο υπολογισμός του Ν! με αναδρομικό τρόπο είναι πιο πολύπλοκος από τον επαναληπτικό. Ωστόσο σε άλλες περιπτώσεις και ιδίως σε μερικά δύσκολα προβλήματα η αναδρομή διευκολύνει σημαντικά.