Professional Documents
Culture Documents
Υαναθηενηζηηθά αιγόνηζμμο
Ηάζε αιγόνηζμμξ πνέπεη κα ηθακμπμηεί ηα παναθάης θνηηήνηα:
Γίζμδμξ: Γίκαη μη ηημέξ δεδμμέκςκ πμο δίκμκηαη ςξ είζμδμη ζημκ αιγόνηζμμ (μπμνεί κα είκαη θαμία ή πενηζζόηενεξ).
Ε πενίπηςζε πμο δεκ δίκμκηαη ηημέξ ςξ είζμδμη ζημκ αιγόνηζμμ είκαη, όηακ μ αιγόνηζμμξ δεμημονγεί θαη επελενγά-
δεηαη θάπμηεξ πνςημγεκείξ ηημέξ με ηε βμήζεηα ζοκανηήζεςκ παναγςγήξ ηοπαίςκ ανηζμώκ ή με ηε βμήζεηα άιιςκ
εκημιώκ.
Έλμδμξ: Γίκαη μη ηημέξ δεδμμέκςκ (μία ημοιάπηζημκ) πμο δεμημονγεί μ αιγόνηζμμξ πνμξ ημ πνήζηε ή έκα άιιμ
αιγόνηζμμ (ηα απμηειέζμαηα).
Καζμνηζηηθόηεηα: Ηάζε εκημιή πνέπεη κα θαζμνίδεηαη πςνίξ θαμία αμθηβμιία γηα ημκ ηνόπμ εθηέιεζήξ ηεξ (π.π.
δηαίνεζε με μεδέκ (0)).
Πεναηόηεηα: Ο αιγόνηζμμξ ζα πνέπεη κα ηειεηώκεη μεηά από πεπεναζμέκα βήμαηα εθηέιεζεξ ηςκ εκημιώκ ημο.
Ιηα δηαδηθαζία πμο δεκ ηειεηώκεη μεηά από ζογθεθνημέκμ ανηζμό βεμάηςκ ιέγεηαη απιά οπμιμγηζηηθή δηαδηθαζία
θαη όπη αιγόνηζμμξ.
Απμηειεζμαηηθόηεηα: Ηάζε μεμμκςμέκε εκημιή ημο αιγόνηζμμο πνέπεη κα είκαη απιή αιιά θαη εθηειέζημε.
ΔΙΑΓΡΑΜΜΑΣΑ ΡΟΗ
Υνεζημμπμημύμε ζπήμαηα θαη θαηαζθεοάδμομε ηα ιεγόμεκα ιμγηθά δηαγνάμμαηα (flowchart), ηα μπμία απεηθμκίδμοκ ηε
νμή ηεξ πιενμθμνίαξ θαηά ηεκ εθηέιεζε μηαξ αθμιμοζίαξ εκημιώκ. Σα ζπήμαηα πμο μπμνμύκ κα πνεζημμπμηεζμύκ γηα
ηεκ θαηαζθεοή ηςκ δηαγναμμάηςκ αοηώκ είκαη ηα αθόιμοζα:
Ε έιιεηρε πνεζημμπμηείηαη ζοκμιηθά δύμ θμνέξ ζημ δηάγναμμα, γηα κα δειώζεη ηεκ ανπή θαη ημ ηέιμξ
ημο δηαγνάμμαημξ.
Σμ πιάγημ παναιιειόγναμμμ δειώκεη ηεκ είζμδμ ή έλμδμ ζημηπείςκ (είζμδμ ηςκ δεδμμέκςκ ή ηεκ
έλμδμ ηςκ απμηειεζμάηςκ πνμξ θαη από ημκ οπμιμγηζηή).
Ο νόμβμξ δειώκεη μία ενώηεζε με δύμ ή πενηζζόηενεξ ελόδμοξ γηα απάκηεζε (ζημ εζςηενηθό ημο
ακαγνάθεηαη ε ζογθεθνημέκε ενώηεζε ή ζύγθνηζε πμο πενηγνάθεη. Έπεη πάκηα μία είζμδμ θαη δύμ ή
ηνεηξ ελόδμοξ, ακάιμγα με ηεκ ενώηεζε πμο πενηγνάθεη).
Σα βέιε δείπκμοκ ηε ζεηνά με ηεκ μπμία εθηειμύκηαη μη εκένγεηεξ πμο πενηγνάθμοκ ηα ζπήμαηα
(οπμδεηθκύμοκ ηε νμή ηςκ πιενμθμνηώκ). οκδέμοκ, επίζεξ, ηα ζπήμαηα πμο απανηίδμοκ έκα ιμγηθό
δηάγναμμα.
Πανάδεηγμα
Αθμιμοζεί ημ ιμγηθό δηάγναμμα πμο πενηγνάθεη ημκ αιγόνηζμμ εύνεζεξ ηεξ απόιοηεξ ηημήξ εκόξ ανηζμμύ.
ΠΡΟΟΥΗ: Ιηα ζηαζενά δεκ μπμνεί κα έπεη ημ ίδημ όκμμα με μηα μεηαβιεηή. Δύμ μεηαβιεηέξ μπμνμύκ κα έπμοκ ηεκ
ίδηα ηημή, αιιά όπη θαη ημ ίδημ όκμμα.
Οκόμαηα ζηαζενώκ θαη μεηαβιεηώκ: πνεζημμπμημύκηαη όια ηα γνάμμαηα ημο ειιεκηθμύ θαη ιαηηκηθμύ αιθαβήημο
(θεθαιαία θαη μηθνά: Α-Ω, α-ς, A-Z, a-z), ρεθία (0-9) θαη μ παναθηήναξ «_» (θάης παύια). Σμ όκμμα πνέπεη κα
λεθηκάεη με γνάμμα. Π.x.: Ιέζμξ_όνμξ, x, y, synolo, temp.
Δεκ μπμνμύκ κα πνεζημμπμηεζμύκ ςξ μκόμαηα, δεζμερμέμεπ λένειπ (ιέλεηξ πμο πνεζημμπμημύκηαη γηα ζογθεθνημέκμοξ
ιόγμοξ, π.π. Αιγόνηζμμξ, /δηάβαζε, Γνάρε, Αθέναημξ, Ανπή, Ακ, Σέιμξ θ.ηι.)
ΣΓΛΓΣΓ (ζύμβμια)
ΑΡΙΘΜΗΣΙΚΟΙ Πνάλε
+ Πνόζζεζε
- Αθαίνεζε
* Πμιιαπιαζηαζμόξ
/ Δηαίνεζε
^ Δύκαμε
DIV Αθέναηα δηαίνεζε (πειίθμ)
MOD Τπόιμηπμ αθέναηεξ δηαίνεζεξ
οκανηήζεηξ (Β1§7.6)
Ιηα ζοκάνηεζε πνεζημμπμηείηαη γηα κα εθηειέζεη μηα πνμθαζμνηζμέκε ιεηημονγία. Ηάζε ζοκάνηεζε έπεη έκα όκμμα
αθμιμοζμύμεκμ από δεύγμξ πανεκζέζεςκ πμο πενηθιείμοκ μηα μεηαβιεηή ή μηα ζηαζενά ή γεκηθόηενα μηα έθθναζε. Ιπμνμύκ
κα πνεζημμπμηεζμύκ όιεξ μη ζοκεζηζμέκεξ ζοκανηήζεηξ, όπςξ μη ηνηγςκμμεηνηθέξ ΕΙ(x), ΤΚ(x), ΓΦ(x), μη μαζεμαηηθέξ
Α_Σ(x) γηα ηεκ απόιοηε ηημή, Γ(x) γηα ηεκ ex, ΘΟΓ(x) γηα ημ δεθαδηθό ιμγάνηζμμ, Σ_Ρ(x) γηα ηεκ ηεηναγςκηθή νίδα, θαη
Α_Ι(x) γηα ημ αθέναημ μένμξ.
Γκημιή εηζόδμο: γίκεηαη εηζαγςγή ηςκ δεδμμέκςκ από μία μμκάδα εηζόδμο (π.π. πιεθηνμιόγημ)
ύνταξη εντολήρ
Γκημιή Γλόδμο: γνάθμκηαη ηα απμηειέζμαηα ζε μία μμκάδα ελόδμο (π.π. μζόκε, εθηοπςηήξ)
ύνταξη εντολήρ
ύνταξη εντολήρ
x 15
xm
Αιιάδεη ηεκ ηημή ηεξ μεηαβιεηήξ πμο βνίζθεηαη ζημ ανηζηενό μέιμξ, πςνίξ κα πεηνάλεη ηηξ μεηαβιεηέξ πμο ηοπόκ
βνίζθμκηαη ζημ δελί μέιμξ. Ε ηημή ημο δελημύ μέιμοξ εθπςνείηαη ζηε μεηαβιεηή ημο ανηζηενμύ μέιμοξ. Οη μμνθέξ πμο
μπμνεί κα έπεη μία εκημιή εθπώνεζεξ είκαη:
ΠΓΡΙΟΡΙΜΟΙ
Σμ δελί μέιμξ ηεξ εκημιήξ πνέπεη κα είκαη ημο ίδημο ηύπμο με ηε μεηαβιεηή, ζημ ανηζηενό.
ημ ανηζηενό μέιμξ μπμνμύμε κα έπμομε μόκμ μεηαβιεηή, εκώ ζημ δεληό μεηαβιεηή, ζηαζενά, έθθναζε.
Οη μεηαβιεηέξ ζημ δελί μέιμξ ηεξ εκημιήξ πνέπεη κα έπμοκ πάνεη θάπμηα ηημή.
Ε εκημιή εθπώνεζεξ είκαη δηαθμνεηηθή από ηεκ ελίζςζε (x=y). ηεκ ελίζςζε ημ ανηζηενό μέιμξ απιά ηζμύηαη με ημ
δεληό.
Δηάγναμμα Ρμήξ
Γκημιή1
Γκημιή2
Γκημιή3
Γκημιή «Ακ»
Σεκ εκημιή «Ακ» ηε πνεζημμπμημύμε ζε εκημιέξ πμο δειώκμοκ απόθαζε. Ακ ε ηημή ηεξ ζοκζήθεξ είκαη αιεζήξ,
εθηειείηαη ε εκημιή πμο αθμιμοζεί ηεκ εηδηθή ιέλε «ηόηε», εηδάιιςξ εθηειείηαη ε εκημιή πμο αθμιμοζεί ηεκ εηδηθή
ιέλε «αιιηώξ» (ημ ημήμα ηεξ «αιιηώξ» δεκ είκαη οπμπνεςηηθό).
Ε ζοκζήθε είκαη μηα ιμγηθή έθθναζε.
Δηάγναμμα Ρμήξ
Α Φ
οκζήθε
Γκημιή1 Γκημιή2
ύκζεηε (Β3§2.2)
Ακ «ζοκζήθε» ηόηε Πμιιαπιώκ επηιμγώκ (Β3§2.3)
Γκημιή1
Αιιηώξ Ακ «ζοκζήθε1» ηόηε
Γκημιή2 Γκημιή1
Σέιμξ_ακ Αιιηώξ_ακ «ζοκζήθε2» ηόηε
Γκημιή2
Αιιηώξ_ακ «ζοκζήθε3» ηόηε
Γκημιή3
Γμθςιεομέκεξ δηαδηθαζίεξ Αιιηώξ_ακ «ζοκζήθε2» ηόηε
(Β1§2.4.4) θαη ζει. 142 Γκημιή2
Ακ «ζοκζήθε1» ηόηε Αιιηώξ
Γκημιή1 Γκημιή_αιιηώξ
Αιιηώξ Σέιμξ_ακ
Ακ «ζοκζήθε2» ηόηε
Γκημιή2
Αιιηώξ
Γκημιή3
Σέιμξ_ακ
Σέιμξ_ακ
ηηξ πενηπηώζεηξ πμο έπμομε κα επηιέλμομε ακάμεζα ζε πενηζζόηενεξ ηςκ δύμ απμθάζεςκ (μη εκαιιαθηηθέξ
πενηπηώζεηξ επηιμγήξ είκαη πμιιέξ) είκαη πνμηημόηενμ θαη μηθμκμμηθόηενμ κα πνεζημμπμημύμε ηεκ εκημιή «Γπίιελε»
από όηη ηεκ εκημιή «Ακ». Γιέγπεηαη ε ηημή ηεξ έθθναζεξ (μεηαβιεηή, ανηζμεηηθή ή ζογθνηηηθή πνάλε) θαη ακάιμγα με
ηεκ ηημή πμο έπεη (πενίπηςζε ιίζηα_ηημώκ1 θηι) εθηειμύκηαη θαη μη ακηίζημηπεξ εκημιέξ. Ακ δεκ ακήθεη ζε θαμία από
ηηξ πενηπηώζεηξ, εθηειμύκηαη μη εκημιέξ ηεξ πενίπηςζεξ_ αιιηώξ (πνμαηνεηηθή).
Οη ηημέξ πμο ζοκμδεύμοκ θάζε πενίπηςζε μπμνεί κα
είκαη μία ή πενηζζόηενεξ δηαθνηηέξ ηημέξ
είκαη πενημπή ηημώκ από – έςξ
οπαθμύμοκ ζε μηα ζοκζήθε
Ιεηά ηεκ εθηέιεζε μηαξ Πενίπηςζεξ μ αιγόνηζμμξ ζοκεπίδεη με ηεκ εκημιή πμο αθμιμοζεί ημ Σέιμξ_επηιμγώκ.
ύνταξη εντολήρ
Γπίιελε «έθθναζε»
Πενίπηςζε ιίζηα_ηημώκ1
Γκημιέξ1
Πενίπηςζε ιίζηα_ηημώκ2
Γκημιέξ2
.
.
Πενίπηςζε_αιιηώξ
Γκημιέξ_αιιηώξ
Σέιμξ_επηιμγώκ
Έθθναζε
Παναδείγμαηα
Γπίιελε π Γπίιελε age
Πενίπηςζε 0 Πενίπηςζε <0
Γμθάκηζε ”Ιεδέκ” Γμθάκηζε “Θάζμξ”
Πενίπηςζε 1 Πενίπηςζε < 30
Γμθάκηζε ”Έκα” Γμθάκηζε ”Κέμξ”
Πενίπηςζε 2 Πενίπηςζε < 55
Γμθάκηζε ”Δύμ” Γμθάκηζε ”Ιεζήιηθαξ”
Πενίπηςζε_αιιηώξ Πενίπηςζε_αιιηώξ
Γμθάκηζε ”Δεκ λένς” Γμθάκηζε ”Παππμύξ”
Σέιμξ_επηιμγώκ Σέιμξ_επηιμγώκ
Ε ιμγηθή ηςκ επακαιεπηηθώκ δηαδηθαζηώκ εθανμόδεηαη ζηηξ πενηπηώζεηξ πμο μηα αθμιμοζία εκημιώκ πνέπεη κα
εθανμμζηεί ζε έκα ζύκμιμ πενηπηώζεςκ πμο έπμοκ θάηη θμηκό.
Σμ ημήμα ημο αιγόνηζμμο πμο επακαιαμβάκεηαη ιέγεηαη βνόπμξ. ηακ δεκ δηαζέηεη ηνόπμ ηενμαηηζμμύ ιέγεηαη αηέομωμ
βνόπμξ.
Θα πνέπεη μία από ηηξ εκημιέξ πμο αθμιμοζεί ηεκ «επακάιαβε» κα αιιάδεη ηημή ζηεκ ζοκζήθε (κα μεκ ηζπύεη πιέμκ),
ώζηε κα ηενμαηίδεη ηεκ εθηέιεζε ηςκ εκημιώκ ηεξ «ζμ». ε ακηίζεηε πενίπηςζε, ζα έπμομε ηε ιεγόμεκε άπειοη
αμακύκλωζη.
Σημή θνμονόξ: ηημή πμο μνίδεηαη από ημκ πνμγναμμαηηζηή θαη απμηειεί μηα ζύμβαζε γηα ημ ηέιμξ ημο πνμγνάμμαημξ.
οκζήθε
Α
Φ
Γθηέιεζε
πνάλεςκ
ηεκ εκημιή «Ανπή_επακάιερεξ» εθηειείηαη ε εκημιή (ή μη εκημιέξ) πμο ηεκ αθμιμοζμύκ όζμ ε ζοκζήθε πμο
αθμιμοζεί ηε «Ανπή_επακάιερεξ» είκαη ρεοδήξ (ηενμαηίδεη όηακ ε ζοκζήθε γίκεη αιεζήξ).
ε ακηίζεζε με ηεκ «ζμ» μ έιεγπμξ ηεξ ζοκζήθεξ γίκεηαη αθμύ εθηειεζημύκ μη εκημιέξ πμο αθμιμοζμύκ ηε
«Ανπή_επακάιερεξ».
Ανπή_επακάιερεξ εκημιέξ
εκημιέξ Όζμ ΟΥΙ («ζοκζήθε») επακάιαβε
Μέπνηξ_όημο «ζοκζήθε» εκημιέξ
ηέιμξ_επακάιερεξ
Γθηέιεζε
Δηάγναμμα Ρμήξ πνάλεςκ
Φ
οκζήθε
Ε εκημιή «Γηα» ζε ακηίζεζε με ηεκ «ζμ» εθηειεί πνμθαζμνηζμέκμ ανηζμό επακαιήρεςκ. Γθηειείηαη ε εκημιή (ή μη
εκημιέξ) πμο αθμιμοζεί έςξ όημο ε «μεηαβιεηή» είκαη μηθνόηενε ή ίζε με ηεκ ηειηθή ηημή (η2). Ηαηά ηε δηάνθεηα ηεξ
επακάιερεξ ηεξ εθηέιεζεξ ηεξ εκημιήξ ε μεηαβιεηή αολάκεη θαηά β. ηακ ημ βήμα είκαη 1 παναιείπεηαη ημ θμμμάηη
με_βήμα β.
Σμ β δεκ μπμνεί κα είκαη μεδέκ (0), γηαηί μη εκημιέξ ζα εθηειμύκηαη επ‟ άπεηνμκ. Ιπμνεί κα είκαη ανκεηηθόξ, ανθεί ημ η1
κα είκαη μεγαιύηενμ ημο η2 (ζηεκ πενίπηςζε αοηή ε μεηαβιεηή μεηώκεη ζε θάζε επακάιερε θαηά β). Ακ ημ η1 είκαη
μεγαιύηενμ ημο η2 θαη ημ β είκαη ζεηηθόξ, δεκ εθηειείηαη θαμία θμνά.
ύνταξη εντολήρ
Γηα μεηαβιεηή από η1 μέπνη η2 με_βήμα β
εκημιέξ
ηέιμξ_επακάιερεξ
ηε πνήζε ηςκ εμθςιεομέκςκ βνόπςκ ηζπύμοκ ζογθεθνημέκμη θακόκεξ πμο πνέπεη κα αθμιμοζμύκηαη αοζηενά γηα ηε
ζςζηή ιεηημονγία ηςκ πνμγναμμάηςκ:
1. Ο εζςηενηθόξ βνόπμξ πνέπεη κα βνίζθεηαη μιόθιενμξ μέζα ζημκ ελςηενηθό. Ο βνόπμξ πμο λεθηκάεη ηειεοηαίμξ,
πνέπεη κα μιμθιενώκεηαη πνώημξ.
2. Ε είζμδμξ ζε θάζε βνόπμ οπμπνεςηηθά γίκεηαη από ηεκ ανπή ημο.
3. Δεκ μπμνεί κα πνεζημμπμηεζεί ε ίδηα μεηαβιεηή ςξ μεηνεηήξ δύμ ή πενηζζμηένςκ βνόπςκ πμο μ έκαξ βνίζθεηαη
ζημ εζςηενηθό ημο άιιμο.
Πόζεξ θμνέξ ζα εθηειεζημύκ ηα παναθάης ημήμαηα εκημιώκ;
1. Γηα i από 1 μέπνη 1 (εθηειείηαη μία θμνά)
2. Γηα i από 1 μέπνη 0 (εθηειείηαη θαμία θμνά)
3. Γηα i από 5 μέπνη 1 (εθηειείηαη θαμία θμνά)
4. Γηα i από 5 μέπνη 1 με βήμα –1 (εθηειείηαη 5 θμνέξ)
5. Γηα i από -4 μέπνη 3 με βήμα 2 (εθηειείηαη 4 θμνέξ)
6. Γηα i από 1 μέπνη 3 (εθηειείηαη 3 θμνέξ)
7. Γηα i από 1 μέπνη 5 με βήμα 2 (εθηειείηαη 3 θμνέξ)
8. Γηα i από 1 μέπνη -2 με βήμα -1 (εθηειείηαη 4 θμνέξ)
9. Γηα i από 0 μέπνη 1,5 με βήμα 0,1 (εθηειείηαη
Α οκζήθε
(μεηαβιεηή
<=/>=η2)
Γκημιέξ
ΜΓΣΑΣΡΟΠΓ Β3§3.6
ΑΚΗΗ
Κα γναθεί θαηάιιειμ θμμμάηη αιγόνηζμμο πμο εμθακίδεη ημοξ ανηζμμύξ από ημ 1 έςξ θαη ημ 100 (θαη με ηηξ ηνεηξ
μμνθέξ δμμήξ επακάιερεξ).
ΛΤΓΙ
Με Γκημιή «Όζμ….επακάιαβε»
i1
ζμ i<=100 επακάιαβε
Γμθάκηζε i
ii+1
ηέιμξ_επακάιερεξ
Με Γκημιή «Ανπή_επακάιερεξ…Μέπνηξ_όημο»
i1
Ανπή_επακάιερεξ
Γμθάκηζε i
ii+1
Ιέπνηξ_όημο i>100
Με Γκημιή «Γηα…από…μέπνη»
Γηα i από 1 μέπνη 100
Γμθάκηζε i
Σέιμξ_επακάιερεξ
ηακ i =j μ πίκαθαξ ιέγεηαη ΣΓΣΡΑΓΩΝΙΚΟ (ίζμ πιήζμξ γναμμώκ θαη ζηειώκ, nxn).
ΠΟΛΤΔΙΑΣΑΣΟ (Β1§9.3): Τπάνπμοκ ηνηζδηάζηαημη, ηεηναδηάζηαημη, ακάιμγα με
ημ πιήζμξ ηςκ δεηθηώκ πμο πνεζημμπμημύκ. Έζης όηη ζε έκα πίκαθα Θ έπμομε
μεηνήζεηξ ζενμμθναζίαξ γηα θάπμηεξ πόιεηξ, ακά εμένα θαη έημξ. Θα έπμομε ηνεηξ
δείθηεξ (i, j, k), μ έκαξ ζα δείπκεη ηεκ πόιε, μ επόμεκμξ ζα ακαθένεηαη ζηε μένα θαη μ
ηειεοηαίμξ ζημ έημξ. Έηζη π.π. ε ζενμμθναζία ηεξ πνώηεξ πόιεξ, ηεξ πνώηεξ μέναξ,
ημο πνώημο έημοξ είκαη ημ ζημηπείμ Θ[1,1,1].
ΑΡΑΙΟ: Έκαξ πίκαθαξ ιέγεηαη αναηόξ ακ έκα μεγάιμ πμζμζηό ηςκ ζημηπείςκ ημο έπμοκ μεδεκηθή ηημή (πενίπμο με
πενηζζόηενμ από 80%)
ΠΑΡΑΛΛΗΛΟΙ (Β3§4.4): Δύμ ή πενηζζόηενμη πίκαθεξ πμο έπμοκ απμζεθεύζεη παναθηενηζηηθά μκημηήηςκ με ηέημημ
ηνόπμ ώζηε ηα δεδμμέκα θάζε μκηόηεηαξ κα βνίζθμκηαη ζε ζημηπεία με ηεκ ίδηα ηημή δείθηε.
Γύνεζε μέγηζημο ζημηπείμο γηα θάζε γναμμή θαη θάζε ζηήιε (Β3 ζει.68)
ηςκ ζημηπείςκ
Άζνμηζμα (θαη
S S+ A[i] Γηα j από 1 μέπνη n
Σέιμξ_επακάιερεξ S S + A[i,j]
Σέιμξ_επακάιερεξ
ΙΟ S/m Σέιμξ_επακάιερεξ
MO S/(m*n)
Άζνμηζμα (θαη μέζμξ όνμξ)
Γηα i από 1 μέπνη m
ηςκ ζημηπείςκ θαηά
S1[i] 0
Σέιμξ_επακάιερεξ
γναμμέξ
S2[j] 0
Σέιμξ_επακάιερεξ
ζηήιεξ
Έπμομε δύμ πενηπηώζεηξ: (1) Σμ θάζε ζημηπείμ ημο πίκαθα κα οπάνπεη μόκμ μία θμνά θαη (2) θάπμημ ζημηπείμ κα
εμθακίδεηαη πενηζζόηενμ από μία θμνέξ. Αθμιμοζμύκ ηα ημήμαηα αιγμνίζμςκ ζε θάζε πενίπηςζε (Φάπκς ζημκ πίκαθα
Α ημ ζημηπείμ x).
(1) Σμ θάζε ζημηπείμ ημο πίκαθα κα οπάνπεη μόκμ μία θμνά θαη πίκαθαξ όπη ηαληκμμεμέκμξ
Δηάβαζε x
vrethike ρεοδήξ
Θ 0
i 1 (O αιγόνηζμμξ ζα ηειεηώζεη
ζμ (vrethike=ρεοδήξ) ΗΑΖ (i<=n) επακέιαβε μόιηξ βνεζεί ημ ζημηπείμ x
Ακ Α[i] = x ηόηε ζημκ πίκαθα Α. Ακ οπάνπεη
vrethike αιεζήξ ημ ζημηπείμ x ζημκ πίκαθα A,
Θ i ε μεηαβιεηή Θ ζα έπεη ηε
αιιηώξ ζέζε ημο ζημηπείμο ζημκ
ii+1 πίκαθα, αιιηώξ ακ δεκ
ηέιμξ_ακ οπάνπεη ε μεηαβιεηή Θ έπεη
Σέιμξ_επακάιερεξ ηεκ ηημή 0)
Ακ Θ= 0 ηόηε
Γμθάκηζε “Σμ ζημηπείμ”, x, “δε βνέζεθε”
αιιηώξ
Γμθάκηζε “Σμ ζημηπείμ”, x, “ βνέζεθε ζηε ζέζε”, Θ
Σέιμξ_ακ
Σαληκόμεζε μκμμάδμομε ηεκ ηαθημπμίεζε ηςκ θόμβςκ μηαξ δμμήξ με μηα ηδηαίηενε ζεηνά.
Γηα i από 2 μέπνη n {πόζεξ θμνέξ ζα πνμζπειάζς ημκ πίκαθα}
Γηα j από n μέπνη i με βήμα –1 {πμηα ζημηπεία ζα ειέγλς}
Ακ Α[j-1] > A[j] ηόηε {θνηηήνημ ηαληκόμεζεξ} {ζε αύλμοζα ζεηνά}
! ηαληκόμεζε ημο πίκαθα Α
temp A [j-1] {ακηημεηαζέης ηα ζημηπεία ημο πίκαθα}
A[j-1] A[j]
A[j] temp {ακ έπς πανάιιειμοξ πίκαθεξ ζα πνέπεη κα ακηημεηαζέζς
Σέιμξ_ακ με ημ ίδημ θνηηήνημ θαη ηα ζημηπεία ηςκ οπόιμηπςκ
Σέιμξ_επακάιερεξ πηκάθςκ, ώζηε κα με παζεί ε μεηαλύ ημοξ ζοζπέηηζε}
Σέιμξ_επακάιερεξ
i1
j1 Απιή ζογπώκεοζε
k1 Γηα i από 1 μέπνη n
ζμ (i<=n) KAI (j<=m) επακάιαβε Γ[i] A[i]
Ακ Α[i] < B[j] ηόηε Σέιμξ_επακάιερεξ
Γ[k] A[i] Γηα j από 1 μέπνη m
i i + 1 Γ[n+i] Β[i]
k k +1 Σέιμξ_επακάιερεξ
αιιηώξ Όζξ και ξι δύξ πίμακεπ έςξρμ ζηξι-
Γ[k] Β[j] ςεία, ηξπξθεηξύμηαι ζηξμ πίμακα Γ.
j j + 1
k k +1
ηέιμξ_ακ
ηέιμξ_επακάιερεξ
ΓΓΘ ΓΑΔΖΟΤ - ΦΟΤΗΑΡΑΗΕ Υ. 14
ΠΘΕΡΟΦΟΡΖΗΕ
Ακ i>n ηόηε
Γηα x από k μέπνη n+m Αμ έςξρμ ηελειώζει ηα ζηξιςεία
Γ[x] B[j] ηξρ πίμακα Α.
jj+1
ηέιμξ_επακάιερεξ
αιιηώξ
Γηα x από k μέπνη n+m
Αμ έςξρμ ηελειώζει ηα ζηξιςεία
Γ[x] Α[i]
ηξρ πίμακα Β.
ii+1
ηέιμξ_επακάιερεξ
ηέιμξ_ακ
Ηαηά ηεκ ελαγςγή ζημηπείμο από μηα ζημίβα ειέγπμομε ακ οπάνπεη έκα ημοιάπηζημκ ζημηπείμ ζηε ζημίβα (ακ γίκεηαη
οπμπείιηζε ηεξ ζημίβαξ) (Ακ top >= 1)
π.π. Έζης όηη ζέις κα βγάις έκα ζημηπείμ ζηεκ πνμεγμύμεκε ζημίβα S.
Γλαγςγή (S[top]) Γλαγςγή ημο ζημηπείμο S[4]=8
toptop-1 top3
Ε μμνθή πμο ζα έπεη ε ζημίβα μεηά ηεκ ελαγςγή ημο ζημηπείμο είκαη ε αθόιμοζε:
S
n
n-1
.
.
4 top
3 -5 top
2 4
1 2
Ε μονά οιμπμηείηαη με ηε βμήζεηα εκόξ μμκμδηάζηαημο πίκαθα Q (μεγέζμοξ Κ) θαη δύμ βμεζεηηθώκ μεηαβιεηώκ-δεηθηώκ
εμπνόξ (front) θαη πίζς (rear), πμο δείπκμοκ ηε ζέζε ημο ζημηπείμο πμο ζα ελαπζεί πνώημ θαη ηε ζέζε ημο ζημηπείμο
πμο μόιηξ εηζήιζε ακηίζημηπα.
Ηαηά ηεκ εηζαγςγή ζημηπείμο ζε μηα μονά, ειέγπμομε ακ οπάνπεη ειεύζενμξ πώνμξ ζημκ πίκαθα γηα ηεκ εηζαγςγή
(Ακ πίζς < Κ).
π.π. Θέις κα βάις έκα κέμ ζημηπείμ ζηεκ παναπάκς ζημίβα Q, έζης ημ 8.
πίζςπίζς+1 πίζς5
Q[πίζς] x Q[5] 8
Ε μμνθή πμο ζα έπεη ε ζημίβα μεηά ηεκ εηζαγςγή ημο κέμο ζημηπείμο είκαη ε αθόιμοζε:
n
n-1
.
5 8 πίζς
4 9 πίζς
3 -2
2 7
1 15 εμπνόξ
Ε μμνθή πμο ζα έπεη ε μονά μεηά ηεκ ελαγςγή ημο ζημηπείμο είκαη ε αθόιμοζε:
Q
n
n-1
.
5 8 πίζς
4 9
3 -2
2 7 εμπνόξ
1 εμπνόξ
Ηαηά ηεκ ελαγςγή ζημηπείμο ζε μηα μονά, ειέγπμομε ακ οπάνπεη ημοιάπηζημκ έκα ζημηπείμ γηα ηεκ ελαγςγή
(Ακ εμπνόξ <= πίζς).
όμξμα έκθοαζη
ηέιμξ_ζοκάνηεζεξ
ΚΛΗΗ ΤΝΑΡΣΗΗ
Γίκεηαη με απιή ακαθμνά ζημ όκμμα ηεξ (ζε μηα έθθναζε ή εκημιή). π.π.
A Απόιοηε_ηημή (x)
……
……
οκάνηεζε Απόιοηε_ηημή (y)
Πανάδεηγμα
Κα γναθεί ζοκάνηεζε πμο οπμιμγίδεη ημκ θύβμ εκόξ ανηζμμύ. ηε ζοκέπεηα κα γναθεί πνόγναμμα πμο οπμιμγίδεη θαη
εμθακίδεη ηεκ ηημή ηεξ ελίζςζεξ Γ = αx3+βx+γ, θάκμκηαξ πνήζε ηεξ πνμεγμύμεκεξ ζοκάνηεζεξ.
ΠΡΟΓΡΑΜΜΑ Γλίζςζε
Μεηαβιεηέξ
Αθέναηεξ: x, α, β, γ, Γ
Ανπή
Γ α * θύβμξ(x) +β*x +γ
Γνάρε “Ε ηημή ηεξ ελίζςζεξ είκαη: ”, Γ
Σέιμξ_πνμγνάμμαημξ
οκάνηεζε θύβμξ(Y): αθέναηα
Μεηαβιεηέξ
Αθέναηα: Y
Ανπή
Ηύβμξ Y * Y * Y
Σέιμξ_οκάνηεζεξ
ΚΛΗΗ ΔΙΑΔΙΚΑΙΑ
Γίκεηαη με ηεκ εκημιή ΚΑΛΓΓ, αθμιμοζμύμεκε από ημ όκμμα ηεξ δηαδηθαζίαξ θαη ηε ιίζηα παναμέηνςκ μέζα ζε
πανέκζεζε. π.π.
ΗΑΘΓΓ Ιεγαιύηενμξ( Α, Β )
……
……
Δηαδηθαζία Ιεγαιύηενμξ( x, y )
Πανάμεηνμη (Β1§10.5.3) ηακ οπάνπμοκ πμιιέξ πανάμεηνμη, άιιεξ πνεζημμπμημύκηαη γηα κα μεηαβηβάζμοκ ηημέξ ζηε
δηαδηθαζία θαη άιιεξ γηα κα επηζηνέρμοκ ηημέξ ζημ θονίςξ πνόγναμμα.
Ποαγμαηικέπ ή παοάμεηοξι (πανάμεηνμη ζηεκ θιήζε ημο ρπξποξγοάμμαηξπ)
Τρπικέπ ή ξοίζμαηα (πανάμεηνμη ζηε δήιςζε ημο ρπξποξγοάμμαηξπ)
Οη ιίζηεξ ηςκ παναμέηνςκ αθμιμοζμύκ ημοξ θακόκεξ:
1. Ο ανηζμόξ πναγμαηηθώκ θαη ηοπηθώκ παναμέηνςκ πνέπεη κα καη μ ίδημξ.
2. Ηάζε πναγμαηηθή πανάμεηνμξ ακηηζημηπεί ζηεκ ηοπηθή πμο βνίζθεηαη ζηεκ ακηίζημηπε ζέζε.
3. Ε ηοπηθή θαη ε ακηίζημηπή ηεξ πναγμαηηθή πνέπεη κα καη ίδημο ηύπμο.
Ηάζε δηαδηθαζία ή ζοκάνηεζε μπμνεί κα θαιείηαη από ημ θύνημ πνόγναμμα ή από άιιε δηαδηθαζία ή ζοκάνηεζε. ε θάζε
πενίπηςζε μεηά ημ ηέιμξ ηεξ εθηέιεζεξ ηεξ δηαδηθαζία ή ζοκάνηεζεξ γίμεηαι επιζηοξθή ακοιβώπ μεηά ηξ ζημείξ από
όπξρ κλήθηκε.
Πανάδεηγμα
Κα γναθεί πνόγναμμα πμο δηαβάδεη δύμ ανηζμμύξ θ θαη ι, βνίζθεη ημ πειίθμ θαη ημ οπόιμηπό ημοξ (πνεζημμπμηώκηαξ
μηα δηαδηθαζία) θαη εμθακίδεη ηα απμηειέζμαηα.
ΠΡΟΓΡΑΜΜΑ Δηαίνεζε
Μεηαβιεηέξ
Αθέναηεξ: θ, ι, π, ο
Ανπή
Δηάβαζε θ. ι
ΗΑΘΓΓ Πει_οπμι (θ, ι, π, ο)
Γνάρε “Σμ πειίθμ ημο ”, θ , “με ημ”, ι , “είκαη “, π
Γνάρε “Σμ οπόιμηπμ ημο ”, θ , “με ημ”, ι , “είκαη “, ο
Σέιμξ_πνμγνάμμαημξ
ΓΓΘ ΓΑΔΖΟΤ - ΦΟΤΗΑΡΑΗΕ Υ. 19
ΠΘΕΡΟΦΟΡΖΗΕ