ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΕΡΡΕΣ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή εργασία Μάρθα Τσολακίδου.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
3.4 Στοίβα (stack) (μόνο θεωρία)
Advertisements

Συλλογές, Στοίβες και Ουρές Σε πολλές εφαρμογές μας αρκεί η αναπαράσταση ενός δυναμικού συνόλου με μια δομή δεδομένων η οποία δεν υποστηρίζει την αναζήτηση.
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Δομή του TRN KME Μνήμη Διάδρομος Διευθύνσεων Διάδρομος Δεδομένων
Ανασκόπηση σε Δείκτες, Ουρές, Στοίβες, Συνδεδεμένες Λίστες
Γλώσσα C & Unix Τμήμα Πληροφορικής, ΑΠΘ B’ εξάμηνο
Βρόχος με συνθήκη εισόδου στη C, οδηγούμενος από μετρητή: for
Στοίβα & Ουρά Πέμπτη 08/03/2007 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τμήμα: Γ3τεχν. Καθηγητής :Ν. Γιαννακόπουλος ΠΕ19 Ερωτήσεις:
ΤΕΛΕΣΤΕΣ - ΕΚΦΡΑΣΕΙΣ ΜΑΘΗΜΑ 4.
Β΄ ΓΕΛ ΕισΑρχΕπ Η/Υ παρ – 2.2.5
Τι θα κάνουμε Στο υπάρχον σενάριο θα προστεθούν 3 λειτουργίες : Όταν το αυτοκίνητο βρίσκεται εκτός πίστας η μέγιστη δυνατή μονάδα μετατόπισής του θα μειώνεται.
ΤΕΛΕΣΤΕΣ II ΜΑΘΗΜΑ 5.
Διδάσκων: Παύλος Παυλικκάς1 Ολυμπιάδα Πληροφορικής Stacks - Στοίβες.
Β΄ ΓΕΛ ΕισΑρχΕπ Η/Υ παρ – 2.2.5
Δομές Δεδομένων 1 Στοίβα. Δομές Δεδομένων 2 Στοίβα (stack)  Δομή τύπου LIFO: Last In - First Out (τελευταία εισαγωγή – πρώτη εξαγωγή)  Περιορισμένος.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Ε. ΠετράκηςΣτοίβες, Ουρές1 Στοίβες  Στοίβα: περιορισμένη ποικιλία λίστας  τα στοιχεία μπορούν να εισαχθούν ή να διαγραφούν μόνο από μια άκρη : λίστες.
Στοίβα, Ουρά.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Lists– Λίστες 1. Αυτό-αναφορικές δομές Τα μέλη μίας δομής μπορεί να είναι οποιουδήποτε τύπου, ακόμα και δείκτες σε δομές του ίδιου τύπου. Χρησιμοποιώντας.
ΕΠΛ231 – Δομές Δεδομένων και Αλγόριθμοι
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Συγγραφείς Α.Βακάλη Η. Γιαννόπουλος Ν. Ιωαννίδης Χ.Κοίλιας Κ. Μάλαμας Ι. Μανωλόπουλος Π. Πολίτης Γ΄ τάξη.
Δηλαδή οι σημαντικοί δεν ασχολούνται με μικροπράγματα.
Templates Standard Template Library (STL) Exceptions Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμήμα Εφαρμοσμένης Πληροφορικής.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Lab 3: Sorted List ΕΠΛ231-Δομές Δεδομένων και Αλγόριθμοι115/4/2015.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
9-1 ΜΑΘΗΜΑ 9 ο Δυαδικά Δένδρα, Διάσχιση Δυαδικών Δένδρων Υλικό από τις σημειώσεις Ν. Παπασπύρου, 2006.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
Δομές Δεδομένων και Αρχεία Ενότητα 7: Η δομή Στοίβα Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας.
Δομές Δεδομένων και Αρχεία
Βασικά στοιχεία της Java
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Κεφάλαιο 3ο Δομές Δεδομένων.
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Κατασκευή Ιστοσελίδας Χρηματοοικονομικού.
1 Απογραφή Η επιχείρηση είναι υποχρεωμένη να πραγματοποιεί πραγματική απογραφή των αποθεμάτων της τουλάχιστον μία φορά μέσα σε κάθε χρήση και συγκεκριμένα.
Βασικές έννοιες προγραμματισμού Κεφάλαιο 7 ο. Βασικές έννοιες προγραμματισμού Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις.
Β΄ ΓΕΛ ΕισΑρχΕπ Η/Υ Γεωργαλλίδης Δημήτρης 1 Ο Λύκειο Ρόδου.
Δομές Δεδομένων 7η Διάλεξη Αφηρημένοι Τύποι Δεδομένων Ε. Μαρκάκης.
ΕΠΙΣΚΟΠΗΣΗ ΛΟΓΙΣΤΙΚΗΣ Ι. ΕΝΟΤΗΤΕΣ ΛΟΓΙΣΤΙΚΗ ΙΣΟΤΗΤΑ ΙΣΟΛΟΓΙΣΜΟΣ ΚΑΧ ΛΟΓΑΡΙΑΣΜΟΙ ΚΑΤΑΧΩΡΗΣΕΙΣ ΗΜΕΡΟΛΟΓΙΟ ΓΕΝΙΚΟ ΚΑΘΟΛΙΚΟ ΙΣΟΖΥΓΙΟ ΑΠΟΣΒΕΣΕΙΣ ΑΠΟΤΙΜΗΣΗ.
Δένδρα & Ανίχνευση Πρώτη ανίχνευση σε βάθος. Δένδρα & Ανίχνευση Πρώτη ανίχνευση σε πλάτος –Level 0: 1 –Level 1: 2, 10, 11 –Level 2: 3, 9, 12, 14 –Level.
ΜΕΤΑΒΛΗΤΕΣ-ΣΤΑΘΕΡΕΣ -ΕΚΦΡΑΣΕΙΣ
Οι Δομές Δεδομένων Ουρά και Στοίβα
ΚΕΦΑΛΑΙΟ 2ο - ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ.
Οι διάφορες εκδοχές της
Δομές δεδομένων.
Ενότητα 4 : Τελεστές της γλώσσας PHP Ιωάννης Τσούλος
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
Τελεστές και ή όχι Για την εκτέλεση αριθμητικών πράξεων
ΣΤΟΙΒΑ.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Εντολές και δομές αλγορίθμου
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Οι Δομές Δεδομένων Ουρά και Στοίβα
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ
Αναδρομικές Εξισώσεις και Αφηρημένοι Τύποι Δεδομένων
Κυριάκου Νικόλαος Πληροφορικής ΠΕ-20
Αναδρομή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα:
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
ΠΙΝΑΚΕΣ Δομή ΟΥΡΑΣ (queue)
Μεταγράφημα παρουσίασης:

ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΕΡΡΕΣ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή εργασία Μάρθα Τσολακίδου

 Δομή δεδομένων  FIFO – Πρώτη εισαγωγή πρώτη εξαγωγή.  Υλοποίηση με πίνακα/λίστα.  Δείκτες front(αρχή) και rear(τέλος).  Λειτουργίες enqueue (εισαγωγή) r=+1και dequeue(εξαγωγή) f=+1.  Εφαρμογή: web servers, εκτυπωτές, multitasking Λ.Σ.

 Δομή δεδομένων  LIFO Τελευταία εισαγωγή πρώτη εξαγωγή.  Υλοποίηση με πίνακα/λίστα.  Δείκτης Top.  Λειτουργίες push(ώθηση) top=+1 και pop(απώθηση) top=-1. overflow(υπερχείλιση) και underflow(υποχείλιση).  Eφαρμογή: undo, back κομπί πλοηγητών..

 makeEmpty : δημιουργία κενής ουράς  isEmpty(): επιστρέφει λογική τιμή αν η ουρά είναι άδεια f==r.  Enqueue(): Εισαγωγή στο τέλος ουράς, r+1  Dequeue(): Εξαγωγή από αρχή ουράς, f+1  Top(): Επιστρέφει το στοιχείο στη θέση front  Size(): Επιστρέφει f-r+1.

 makeEmpty(S): Δημιουργεί κενή στοίβα  isEmpty(S): Επιστρέφει λογική τιμή αν η στοίβα είναι άδεια  Push(newEntry): Ωθεί στοιχείο στη στοίβα, top+1  Pop(): Απωθεί στοιχείο από κορυφή στοίβας, top- 1  Top(): επιστρέφει τιμή κορυφής, δεν απωθεί  size(): Επιστρέφει πλήθος στοιχείων στοίβας.

a.Εισαγωγή b.Εισαγωγή c.Εισαγωγή d.Εισαγωγή e.Εισαγωγή f.Εξαγωγή g.Εξαγωγή

 Ενθεματικές εκφράσεις  Τελεστές εμφανίζονται ανάμεσα σε τελεσταίους  a + b  Προθεματικές εκφράσεις  Τελεστές εμφανίζονται πριν σε τελεσταίους  + a b  Μεταθεματικές εκφράσεις  Τελεστές εμφανίζονται μετά από τους τελεσταίους  a b +  Δεν υπάρχει ανάγκη από παρενθέσεις

Infix : a + b * c Postfix: a b c * +

Infix : a – b + c Postfix : a b – c +

1. Αρχικοποίησε μία κενή στοίβα τελεστών 2. Όσο είναι σωστή και δε βρίσκεσαι στο τέλος της έκφρασης επανέλαβε α. Πάρε τον επόμενο χαρακτήρα στην ενθεματική β. Επίλεξε χαρακτήρα Περίπτωση αριστερή παρένθεση Εισαγωγή του χαρακτήρα στη στοίβα Περίπτωση δεξιά παρένθεση Διέγραψε και εμφάνισε στοιχεία στοίβας, μέχρι πρώτη διαγραφή μίας αριστερής παρένθεσης, χωρίς να την εμφανίσεις. Περίπτωση τελεστή Αν στοίβα κενή ή προτεραιότητα τελεστή μεγαλύτερη από στοιχείο κορυφής τότε Εισαγωγή χαρακτήρα στη στοίβα Αλλιώς Διαγραφή και εμφάνιση στοιχείου κορυφής Τέλος αν Επανέλαβε την σύγκριση χαρακτήρα με νέο στοιχείο κορυφής Περίπτωση τελεστέος Εμφάνισε τον Τέλος επιλογών Τέλος επανάληψης 3. Όταν φτάσεις στο τέλος αριθμητικής έκφρασης, διαγραφή και εμφάνιση στοιχείων στοίβας μέχρι να αδειάσει. Infix : (5+3)*2/4-2 Postfix : 53+2*4/2- InputStackOutput (( 5(5 +( )53+ ** 2*53+2 /*/53+2* 4/53+2*4 -/-53+2*4/ *4/ *4/2-

1. Αρχικοποίησε μία κενή στοίβα τελεστών 2. Όσο είναι σωστή και δε βρίσκεσαι στο τέλος της έκφρασης α. Αν το στοιχείο είναι τελεστής Τότε Εισαγωγή σε μία στοίβα όρων β. Αν το στοιχείο είναι τελεστής τότε Εξάγονται (Pop)διαδοχικά δύο τελεσταίοι από την κορυφή στοίβας Εκτελείται η πράξη που δηλώνει ο τελεστής Αποτέλεσμα τοποθετείται στη στοίβα (push) 3. Όταν φτάσεις στο τέλος της αριθμητικής έκφρασης, διέγραψε και εμφάνισε στοιχεία στοίβας μέχρι να αδειάσει. InputStackOutput *8 2 * /16 4 / Postfix : 53+2*4/2- Result : 2