SlideShare a Scribd company logo
1 of 14
 Ουρά
 Στοίβα
 Η στοίβα (stack) και η ουρά (queue), είναι
από τις πιο σπουδαίες δομές δεδομένων στον
προγραμματισμό εφαρμογών.
 Στο περιβάλλον της «ΓΛΩΣΣΑΣ», υλοποιούνται
με πίνακες, οι οποίοι γεμίζουν και
προσπελαύνονται με συγκεκριμένη χρήση των
δεικτών στα στοιχεία.
 Χρησιμοποιούνται σε εφαρμογές, όπως:
διαχείριση ουράς σε ταμεία, λιμάνια, αποθήκες
προϊόντων, συνεργεία αυτοκινήτων ή άλλες
ουρές αναμονής, εσωτερικά στο λειτουργικό
σύστημα, σε παιχνίδια, αναδρομικές κλήσεις
συναρτήσεων/διαδικασιών κλπ.
 Είναι ένας μονοδιάστατος πίνακας, που τον
σκεφτόμαστε σαν μια πραγματική στοίβα
πραγμάτων, το ένα επάνω στο άλλο, όπως
μια στοίβα με πιάτα.
 Κορυφή, είναι μια μεταβλητή που αποθηκεύει
τη θέση του επάνω στοιχείου της στοίβας
(δηλ. του πιο πρόσφατα τοποθετημένου).
 Η μέθοδος προσπέλασης στα στοιχεία,
ονομάζεται L.I.F.O. (Last In First Out), δηλ. αυτό
που τοποθετήσαμε τελευταίο, είναι το πρώτο
που θα εξάγουμε προς χρήση.
 Ωθούμε (push) ένα νέο στοιχείο στη στοίβα,
εισάγοντάς το πάντα στην κορυφή,
προσέχοντας να υπάρχει διαθέσιμη θέση
(αλλιώς έχουμε υπερχείλιση - overflow). Πριν
την εισαγωγή, αυξάνουμε την κορυφή κατά
1.
 Απωθούμε (pop) ένα στοιχείο προς χρήση,
εξάγοντάς το πάντα από την κορυφή,
προσέχοντας να υπάρχει ένα τουλάχιστον
(αλλιώς έχουμε υποχείλιση - underflow).
Μετά μειώνουμε την κορυφή κατά 1.
Στοίβα[6]
84
62
253
5
4
3
2
1
6
κορυφή
39
2013
ΠΡΟΣΟΧΗ
 Η διαδικασία της ώθησης πρέπει
οπωσδήποτε να ελέγχει, αν η στοίβα
είναι γεμάτη, οπότε λέγεται ότι
συμβαίνει υπερχείλιση της στοίβας.
Αντίστοιχα, η διαδικασία απώθησης
ελέγχει, αν υπάρχει ένα τουλάχιστον
στοιχείο στη στοίβα, δηλαδή ελέγχει
αν γίνεται υποχείλιση της στοίβας.
ΑλγόριθμοςΑλγόριθμος Ώθηση_push
ΔεδομέναΔεδομένα //στοίβα, Ν, κορυφή,
στοιχείο//
ΑνΑν κορυφή < Ν τότετότε
κορυφή  κορυφή+1
στοίβα[ κορυφή ]  στοιχείο
status  αληθήςαληθής
ΑλλιώςΑλλιώς
status  ψευδήςψευδής
Τέλος_ανΤέλος_αν
ΑποτελέσματαΑποτελέσματα //στοίβα, κορυφή,
status//
ΤέλοςΤέλος Ώθηση_push
ΑλγόριθμοςΑλγόριθμος Απώθηση_pop
ΔεδομέναΔεδομένα //στοίβα, κορυφή//
ΑνΑν κορυφή >= 1 τότετότε
στοιχείο  στοίβα[ κορυφή ]
κορυφή  κορυφή - 1
status  αληθήςαληθής
ΑλλιώςΑλλιώς
status  ψευδήςψευδής
Τέλος_ανΤέλος_αν
ΑποτελέσματαΑποτελέσματα //στοίβα, κορυφή,
status, στοιχείο//
ΤέλοςΤέλος Απώθηση_pop
 Είναι επίσης ένας μονοδιάστατος πίνακας
 Χρειάζονται δύο δείκτες (μεταβλητές) ορίων
της ουράς
Για την αρχή (front)
Για το τέλος (rear) της ουράς
 Η μέθοδος προσπέλασης στα στοιχεία,
ονομάζεται F.I.F.O. (First In First Out), δηλ.
όποιο στοιχείο εισάγεται πρώτο στην ουρά,
εξάγεται (εξυπηρετείται) και πρώτο
 Όπως και σε μια συνηθισμένη ουρά αναμονής, οι
λειτουργίες είναι :
Η εισαγωγή (enqueue) στοιχείου πάντα στο
τέλος της ουράς, προσέχοντας να υπάρχει
διαθέσιμη θέση. Πριν την εισαγωγή, αυξάνουμε
την rear. Αν φτάσουμε στο τέλος, τα
μεταφέρουμε όλα προς την αρχή ώστε να
αδειάσει χώρος στο τέλος
Η εξαγωγή (dequeue) στοιχείου πάντα από την
αρχή της ουράς, προσέχοντας να υπάρχει
διαθέσιμο στοιχείο. Μετά, αυξάνουμε την front
723 51
Ουρά[7]Ουρά[7]
1 2 3 4 5 6 7
508 8
F R
438
ΠΡΟΣΟΧΗ
 Σε κάθε περίπτωση όμως, πρέπει
να ελέγχεται πριν από
οποιαδήποτε ενέργεια, αν υπάρχει
ελεύθερος χώρος στον πίνακα
για την εισαγωγή και αν υπάρχει
ένα τουλάχιστον στοιχείο για την
εξαγωγή
ΑλγόριθμοςΑλγόριθμος Εισαγωγή_σε_ουράΕισαγωγή_σε_ουρά
ΔεδομέναΔεδομένα //ουρά, Ν,//ουρά, Ν, rearrear,,
στοιχείο//στοιχείο//
ΑνΑν rearrear < Ν< Ν τότετότε
rearrear  rearrear ++ 11
ουρά[ουρά[ rearrear ]]  στοιχείοστοιχείο
statusstatus  αληθήςαληθής
ΑλλιώςΑλλιώς
statusstatus  ψευδήςψευδής
Τέλος_ανΤέλος_αν
ΑποτελέσματαΑποτελέσματα //ουρά,//ουρά, rearrear,,
statusstatus////
ΤέλοςΤέλος Εισαγωγή_σε_ουράΕισαγωγή_σε_ουρά
ΑλγόριθμοςΑλγόριθμος Εξαγωγή_από_ουράΕξαγωγή_από_ουρά
ΔεδομέναΔεδομένα //ουρά,//ουρά, front, rearfront, rear////
ΑνΑν front <= rearfront <= rear τότετότε
στοιχείοστοιχείο  ουρά[ουρά[ frontfront ]]
frontfront  frontfront ++ 11
statusstatus  αληθήςαληθής
ΑλλιώςΑλλιώς
statusstatus  ψευδήςψευδής
Τέλος_ανΤέλος_αν
ΑποτελέσματαΑποτελέσματα //ουρά,//ουρά, frontfront,,
στοιχείο,στοιχείο,
statusstatus////
ΤέλοςΤέλος Εξαγωγή_από_ουράΕξαγωγή_από_ουρά
 Σας ευχαριστώ για την προσοχή και την
υπομονή σας.

More Related Content

What's hot

6. νέα παιδαγωγική περιληπτικό φυλλάδιο 1
6. νέα παιδαγωγική περιληπτικό φυλλάδιο 16. νέα παιδαγωγική περιληπτικό φυλλάδιο 1
6. νέα παιδαγωγική περιληπτικό φυλλάδιο 1Dimitra Stefani
 
Νέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ Γυμνασίου
Νέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ ΓυμνασίουΝέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ Γυμνασίου
Νέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ ΓυμνασίουEleni Vakana
 
Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)
Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)
Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)Kats961
 
Το κυτταρο Κεφαλαιο 1 Βιολογια Γυμνασιου
Το κυτταρο Κεφαλαιο 1 Βιολογια ΓυμνασιουΤο κυτταρο Κεφαλαιο 1 Βιολογια Γυμνασιου
Το κυτταρο Κεφαλαιο 1 Βιολογια ΓυμνασιουΠαναγιώτα Γκογκόση
 
Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)
Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)
Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)Christos Gotzaridis
 
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνήςΕνότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνήςvserdaki
 
β.4.2 εσωτερικό της γης
β.4.2 εσωτερικό της γηςβ.4.2 εσωτερικό της γης
β.4.2 εσωτερικό της γηςDina Prsn
 
επαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίου
επαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίουεπαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίου
επαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίουStella Karioti
 
φωτοχημικο νεφος
φωτοχημικο νεφοςφωτοχημικο νεφος
φωτοχημικο νεφος3gymnasioperisteri
 
Δυο ξεχωριστές γυναίκες του 19ου αιώνα
Δυο ξεχωριστές γυναίκες του 19ου αιώναΔυο ξεχωριστές γυναίκες του 19ου αιώνα
Δυο ξεχωριστές γυναίκες του 19ου αιώναΜέλπα Μαυριδή
 
πιεση υπεροχες ασκησεις για β γυμνασιου
πιεση υπεροχες ασκησεις για β γυμνασιουπιεση υπεροχες ασκησεις για β γυμνασιου
πιεση υπεροχες ασκησεις για β γυμνασιουΜαυρουδης Μακης
 
4η ενότητα Ν. Γλώσσα Α΄ Γυμν
4η ενότητα Ν. Γλώσσα  Α΄ Γυμν4η ενότητα Ν. Γλώσσα  Α΄ Γυμν
4η ενότητα Ν. Γλώσσα Α΄ Γυμνchavalesnick
 
αξιολογηση αναλυτικων προγραμματων
αξιολογηση αναλυτικων προγραμματωναξιολογηση αναλυτικων προγραμματων
αξιολογηση αναλυτικων προγραμματωνvasonip
 
"ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ...
"ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ..."ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ...
"ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ...ΕΥΗ ΚΑΡΟΥΝΙΑ
 
Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)
Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)
Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)iordanaki2
 

What's hot (20)

6. νέα παιδαγωγική περιληπτικό φυλλάδιο 1
6. νέα παιδαγωγική περιληπτικό φυλλάδιο 16. νέα παιδαγωγική περιληπτικό φυλλάδιο 1
6. νέα παιδαγωγική περιληπτικό φυλλάδιο 1
 
Νέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ Γυμνασίου
Νέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ ΓυμνασίουΝέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ Γυμνασίου
Νέα Παιδαγωγική, Ν.Καζαντζάκης, Α΄ Γυμνασίου
 
Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)
Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)
Μαθηματικά Α΄ Γυμνασίου (58 διαγωνίσματα)
 
Το κυτταρο Κεφαλαιο 1 Βιολογια Γυμνασιου
Το κυτταρο Κεφαλαιο 1 Βιολογια ΓυμνασιουΤο κυτταρο Κεφαλαιο 1 Βιολογια Γυμνασιου
Το κυτταρο Κεφαλαιο 1 Βιολογια Γυμνασιου
 
Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)
Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)
Θεματα εξετασεων Βιολογιας Γυμνασιου (Ταξεις Α, Β, Γ)
 
ΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣ
ΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣ
ΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣ
 
άτομα μόρια-ιόντα (α΄λυκ)
άτομα μόρια-ιόντα (α΄λυκ)άτομα μόρια-ιόντα (α΄λυκ)
άτομα μόρια-ιόντα (α΄λυκ)
 
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνήςΕνότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
 
β.4.2 εσωτερικό της γης
β.4.2 εσωτερικό της γηςβ.4.2 εσωτερικό της γης
β.4.2 εσωτερικό της γης
 
Mεσόγειος θάλασσα
Mεσόγειος θάλασσαMεσόγειος θάλασσα
Mεσόγειος θάλασσα
 
βιολογια γ΄ γυμνασιου 2016
βιολογια  γ΄ γυμνασιου   2016βιολογια  γ΄ γυμνασιου   2016
βιολογια γ΄ γυμνασιου 2016
 
επαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίου
επαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίουεπαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίου
επαναληπτικό τεστ στην εισαγωγή της δραματικής ποίησης γ γυμνασίου
 
φωτοχημικο νεφος
φωτοχημικο νεφοςφωτοχημικο νεφος
φωτοχημικο νεφος
 
Δυο ξεχωριστές γυναίκες του 19ου αιώνα
Δυο ξεχωριστές γυναίκες του 19ου αιώναΔυο ξεχωριστές γυναίκες του 19ου αιώνα
Δυο ξεχωριστές γυναίκες του 19ου αιώνα
 
πιεση υπεροχες ασκησεις για β γυμνασιου
πιεση υπεροχες ασκησεις για β γυμνασιουπιεση υπεροχες ασκησεις για β γυμνασιου
πιεση υπεροχες ασκησεις για β γυμνασιου
 
4η ενότητα Ν. Γλώσσα Α΄ Γυμν
4η ενότητα Ν. Γλώσσα  Α΄ Γυμν4η ενότητα Ν. Γλώσσα  Α΄ Γυμν
4η ενότητα Ν. Γλώσσα Α΄ Γυμν
 
αξιολογηση αναλυτικων προγραμματων
αξιολογηση αναλυτικων προγραμματωναξιολογηση αναλυτικων προγραμματων
αξιολογηση αναλυτικων προγραμματων
 
κεφαλαιο 7
κεφαλαιο 7κεφαλαιο 7
κεφαλαιο 7
 
"ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ...
"ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ..."ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ...
"ΓΡΑΦΕΙΟΝ ΙΔΕΩΝ" ,ΑΝΤΩΝΗ ΣΑΜΑΡΑΚΗ,ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗΜΕΝΗΣ ΜΟΡΦΗΣ,ΛΟΓΟΤΕΧΝΙΑ ...
 
Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)
Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)
Eίδη προτάσεων (δομή-ποιότητα-περιεχόμενο)
 

Recently uploaded

ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξηΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdfssuser2f8893
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 

Recently uploaded (14)

ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 

Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"

  • 1.
  • 3.  Η στοίβα (stack) και η ουρά (queue), είναι από τις πιο σπουδαίες δομές δεδομένων στον προγραμματισμό εφαρμογών.  Στο περιβάλλον της «ΓΛΩΣΣΑΣ», υλοποιούνται με πίνακες, οι οποίοι γεμίζουν και προσπελαύνονται με συγκεκριμένη χρήση των δεικτών στα στοιχεία.  Χρησιμοποιούνται σε εφαρμογές, όπως: διαχείριση ουράς σε ταμεία, λιμάνια, αποθήκες προϊόντων, συνεργεία αυτοκινήτων ή άλλες ουρές αναμονής, εσωτερικά στο λειτουργικό σύστημα, σε παιχνίδια, αναδρομικές κλήσεις συναρτήσεων/διαδικασιών κλπ.
  • 4.  Είναι ένας μονοδιάστατος πίνακας, που τον σκεφτόμαστε σαν μια πραγματική στοίβα πραγμάτων, το ένα επάνω στο άλλο, όπως μια στοίβα με πιάτα.  Κορυφή, είναι μια μεταβλητή που αποθηκεύει τη θέση του επάνω στοιχείου της στοίβας (δηλ. του πιο πρόσφατα τοποθετημένου).  Η μέθοδος προσπέλασης στα στοιχεία, ονομάζεται L.I.F.O. (Last In First Out), δηλ. αυτό που τοποθετήσαμε τελευταίο, είναι το πρώτο που θα εξάγουμε προς χρήση.
  • 5.  Ωθούμε (push) ένα νέο στοιχείο στη στοίβα, εισάγοντάς το πάντα στην κορυφή, προσέχοντας να υπάρχει διαθέσιμη θέση (αλλιώς έχουμε υπερχείλιση - overflow). Πριν την εισαγωγή, αυξάνουμε την κορυφή κατά 1.  Απωθούμε (pop) ένα στοιχείο προς χρήση, εξάγοντάς το πάντα από την κορυφή, προσέχοντας να υπάρχει ένα τουλάχιστον (αλλιώς έχουμε υποχείλιση - underflow). Μετά μειώνουμε την κορυφή κατά 1.
  • 7. ΠΡΟΣΟΧΗ  Η διαδικασία της ώθησης πρέπει οπωσδήποτε να ελέγχει, αν η στοίβα είναι γεμάτη, οπότε λέγεται ότι συμβαίνει υπερχείλιση της στοίβας. Αντίστοιχα, η διαδικασία απώθησης ελέγχει, αν υπάρχει ένα τουλάχιστον στοιχείο στη στοίβα, δηλαδή ελέγχει αν γίνεται υποχείλιση της στοίβας.
  • 8. ΑλγόριθμοςΑλγόριθμος Ώθηση_push ΔεδομέναΔεδομένα //στοίβα, Ν, κορυφή, στοιχείο// ΑνΑν κορυφή < Ν τότετότε κορυφή  κορυφή+1 στοίβα[ κορυφή ]  στοιχείο status  αληθήςαληθής ΑλλιώςΑλλιώς status  ψευδήςψευδής Τέλος_ανΤέλος_αν ΑποτελέσματαΑποτελέσματα //στοίβα, κορυφή, status// ΤέλοςΤέλος Ώθηση_push ΑλγόριθμοςΑλγόριθμος Απώθηση_pop ΔεδομέναΔεδομένα //στοίβα, κορυφή// ΑνΑν κορυφή >= 1 τότετότε στοιχείο  στοίβα[ κορυφή ] κορυφή  κορυφή - 1 status  αληθήςαληθής ΑλλιώςΑλλιώς status  ψευδήςψευδής Τέλος_ανΤέλος_αν ΑποτελέσματαΑποτελέσματα //στοίβα, κορυφή, status, στοιχείο// ΤέλοςΤέλος Απώθηση_pop
  • 9.  Είναι επίσης ένας μονοδιάστατος πίνακας  Χρειάζονται δύο δείκτες (μεταβλητές) ορίων της ουράς Για την αρχή (front) Για το τέλος (rear) της ουράς  Η μέθοδος προσπέλασης στα στοιχεία, ονομάζεται F.I.F.O. (First In First Out), δηλ. όποιο στοιχείο εισάγεται πρώτο στην ουρά, εξάγεται (εξυπηρετείται) και πρώτο
  • 10.  Όπως και σε μια συνηθισμένη ουρά αναμονής, οι λειτουργίες είναι : Η εισαγωγή (enqueue) στοιχείου πάντα στο τέλος της ουράς, προσέχοντας να υπάρχει διαθέσιμη θέση. Πριν την εισαγωγή, αυξάνουμε την rear. Αν φτάσουμε στο τέλος, τα μεταφέρουμε όλα προς την αρχή ώστε να αδειάσει χώρος στο τέλος Η εξαγωγή (dequeue) στοιχείου πάντα από την αρχή της ουράς, προσέχοντας να υπάρχει διαθέσιμο στοιχείο. Μετά, αυξάνουμε την front
  • 11. 723 51 Ουρά[7]Ουρά[7] 1 2 3 4 5 6 7 508 8 F R 438
  • 12. ΠΡΟΣΟΧΗ  Σε κάθε περίπτωση όμως, πρέπει να ελέγχεται πριν από οποιαδήποτε ενέργεια, αν υπάρχει ελεύθερος χώρος στον πίνακα για την εισαγωγή και αν υπάρχει ένα τουλάχιστον στοιχείο για την εξαγωγή
  • 13. ΑλγόριθμοςΑλγόριθμος Εισαγωγή_σε_ουράΕισαγωγή_σε_ουρά ΔεδομέναΔεδομένα //ουρά, Ν,//ουρά, Ν, rearrear,, στοιχείο//στοιχείο// ΑνΑν rearrear < Ν< Ν τότετότε rearrear  rearrear ++ 11 ουρά[ουρά[ rearrear ]]  στοιχείοστοιχείο statusstatus  αληθήςαληθής ΑλλιώςΑλλιώς statusstatus  ψευδήςψευδής Τέλος_ανΤέλος_αν ΑποτελέσματαΑποτελέσματα //ουρά,//ουρά, rearrear,, statusstatus//// ΤέλοςΤέλος Εισαγωγή_σε_ουράΕισαγωγή_σε_ουρά ΑλγόριθμοςΑλγόριθμος Εξαγωγή_από_ουράΕξαγωγή_από_ουρά ΔεδομέναΔεδομένα //ουρά,//ουρά, front, rearfront, rear//// ΑνΑν front <= rearfront <= rear τότετότε στοιχείοστοιχείο  ουρά[ουρά[ frontfront ]] frontfront  frontfront ++ 11 statusstatus  αληθήςαληθής ΑλλιώςΑλλιώς statusstatus  ψευδήςψευδής Τέλος_ανΤέλος_αν ΑποτελέσματαΑποτελέσματα //ουρά,//ουρά, frontfront,, στοιχείο,στοιχείο, statusstatus//// ΤέλοςΤέλος Εξαγωγή_από_ουράΕξαγωγή_από_ουρά
  • 14.  Σας ευχαριστώ για την προσοχή και την υπομονή σας.