Απαντήσεις Ερωτήσεων στις Δομές Δεδομένων
(Α) Σωστό /Λάθος
Γράψτε στο τετράδιο σας τον αριθμό της ερώτησης και δίπλα Σωστό(Σ) ή Λάθος(Λ) ανάλογα.
- Σωστό
- Λάθος
- Λάθος
- Σωστό
- Λάθος
- Σωστό
- Λάθος
- Λάθος
- Σωστό
- Λάθος
- Σωστό
- Σωστό
- Σωστό
- Λάθος
- Λάθος
- Σωστό
- Λάθος
- Σωστό
- Σωστό
(Β) Συμπλήρωσης Κενών
- δυναμικές, δυναμικής
- στατικές, αμετάβλητες, δυναμικές,μετατρέψιμες
- στατικές, ακριβές, προγραμματισμού
- len()
- συνένωσης, +
-
- 16
- 19
- ‘1234.587’
- True
- epalaliv
- list(), συμβολοσειρά
- αφαιρεί, αριστερά
- αφαιρεί, κορυφή, μειώνει
(Γ) Αντιστοίχησης & Σπαζοκεφαλιές
(1) Αντιστοίχισε σωστά τις προτάσεις της πρώτης στήλης με μία της δεύτερης στήλης.
α-4, β-1, γ-6, δ-3, ε-8, ζ-5, η-7, θ-2
(2) Αντιστοίχισε σωστά τις εντολές της πρώτης στήλης με μία μόνο από τις επιλογές της δεύτερης στήλης.
1-β,δ,η
2-α,γ,ε,ζ
(3) 1-β, 2-α, 3-δ, 4-ε, 5-γ
(Δ) Ανάπτυξης
Απαντήστε και αναπτύξτε τις κάτωθι ερωτήσεις:
- Μια δομή δεδομένων είναι ένα σχήμα οργάνωσης σχετιζομένων δεδομένων επί των οποίων εφαρμόζονται ένα σύνολο επιτρεπτών λειτουργιών – πράξεων. Κάθε σχήμα δομής δεδομένων αποτελείται από ένα σύνολο κόμβων.
- Στις στατικές δομές δεδομένων το ακριβές μέγεθος της απαιτούμενης κύριας μνήμης καθορίζεται κατά τη στιγμή του προγραμματισμού τους (μετάφρασης τους) και όχι κατά τη στιγμή της εκτέλεσης τους προγράμματος.
Τα στοιχεία των στατικών δομών αποθηκεύονται σε συνεχόμενες θέσεις μνήμης - Οι δυναμικές δομές δεν αποθηκεύονται σε συνεχόμενες θέσεις μνήμης αλλά στηρίζονται στην τεχνική της λεγόμενης δυναμικής παραχώρησης μνήμης.
Οι δομές αυτές δεν έχουν σταθερό μέγεθος, αλλά ο αριθμός των κόμβων τους μεγαλώνει και μικραίνει καθώς στη δομή εισάγονται νέα δεδομένα ή διαγράφονται κάποια δεδομένα αντίστοιχα.- οι συμβολοσειρές (strings)
- οι λίστες (lists, arrays)
- η στοίβα (stack)
- η ουρά (queue)
- οι πλειάδες (tuple)
- τα λεξικά (dictionary)
- οι γράφοι (graphs)
- τα δένδρα (trees)
- Ένα αλφαριθμητικό ή συμβολοσειρά στην Python είναι μία ακολουθία από χαρακτήρες σταθερού μήκους, με περιεχόμενο που δεν αλλάζει.
- Λίστα είναι μια διατεταγμένη ακολουθία αντικειμένων, όχι απαραίτητα του ίδιου τύπου, κάτω από ένα ενιαίο όνομα. Κάθε αντικείμενο της λίστας χαρακτηρίζεται από ένα μοναδικό αύξοντα αριθμό, ο οποίος ορίζει τη θέση του στη λίστα. Η προσπέλαση στα στοιχεία της λίστας γίνεται με το όνομα της λίστας και τον αύξοντα αριθμό του αντικείμενου μέσα σε αγκύλες.
- Με δύο τρόπους: με ανάθεση (=) και με την εντολή input()
- στην Ανάθεση τις τιμές τις δίνει ο προγραμματιστής όταν γράφει το πρόγραμμα
- με το input() τις τιμές τις δίνει ο χρήστης όταν εκτελείται το πρόγραμμα
-
δικαιολογείται η χρήση της μόνο σε περιπτώσεις όπου:
- η λίστα είναι μη ταξινομημένη
- η λίστα είναι μικρού μεγέθους (για παράδειγμα, n ≤ 20)
- η αναζήτηση στην συγκεκριμένη λίστα γίνεται σπάνια
- η ταξινόμηση με επιλογή(SelectionSort)
- η ταξινόμηση με παρεμβολή(InsertionSort).
- η γρήγορη ταξινόμηση (quicksort).
- η ταξινόμηση ευθείας ανταλλαγής(straight exchange sort) ή μέθοδος της φυσαλίδας(BubbleSort)