Cheat sheet
Η εξέταση του K17 είναι χωρίς βοηθήματα — αυτή είναι σελίδα μελέτης, όχι τυπολόγιο που σου δίνεται μέσα στην αίθουσα. Χρησιμοποίησέ την για να ξαναθυμηθείς γρήγορα ορισμούς και βασικά εργαλεία. Άσε σχόλιο σε όποια εγγραφή σε δυσκόλεψε.
Ασυμπτωτική ανάλυση
2 εγγραφέςΟρισμός O, Θ, Ω
L02 · Ασυμπτωτική ανάλυσηΙεραρχία ρυθμού αύξησης
L02 · Ασυμπτωτική ανάλυσηΔιαίρει και κυρίευε
1 εγγραφέςMaster Theorem
L03 · D&C I (mergesort, master)Για με :
Γραφήματα
4 εγγραφέςDijkstra — συντομότερες διαδρομές
L09 · Γραφήματα IV (MST)Άπληστος: επέκτεινε το εξερευνημένο σύνολο κατά την κορυφή με το ελάχιστο .
Με δυαδικό σωρό: . Μόνο για θετικά βάρη.
Ιδιότητα αποκοπής (ΕΕΔ)
L09 · Γραφήματα IV (MST)Για κάθε αποκοπή , η ακμή ελάχιστου κόστους στο σύνολο ακμών αποκοπής ανήκει στο ΕΕΔ.
Ιδιότητα κύκλου (ΕΕΔ)
L09 · Γραφήματα IV (MST)Για κάθε κύκλο , η ακμή μέγιστου κόστους στον δεν ανήκει στο ΕΕΔ.
Prim & Kruskal (ΕΕΔ)
L09 · Γραφήματα IV (MST)Prim: μεγάλωσε ένα δέντρο από μία κορυφή, πρόσθεσε τη φθηνότερη ακμή αποκοπής.
Kruskal: ακμές σε αύξουσα σειρά κόστους, πρόσθεσε αν δεν κλείνει κύκλο (με union-find).
Και οι δύο: .
Δομές δεδομένων
3 εγγραφέςΔυαδικός σωρός — δείκτες πίνακα
L10 · Δομές δεδομένωνΙδιότητα διάταξης: — η ρίζα είναι το ελάχιστο.
Ουρά προτεραιότητας — πολυπλοκότητες
L10 · Δομές δεδομένων: . , , : (heapify-up / heapify-down). Heapsort: .
Union-Find (ξένα σύνολα)
L10 · Δομές δεδομένωνΚάθε σύνολο = κατευθυνόμενο δέντρο με ρίζα = αντιπρόσωπο. Union by size: βάθος .
Με path compression: ανά πράξη — πρακτικά σταθερό.
Άπληστοι αλγόριθμοι
5 εγγραφέςΧρονοπρογραμματισμός διαστημάτων
L11 · Greedy I (interval scheduling)Μέγιστο πλήθος συμβατών εργασιών — κριτήριο: μικρότερος χρόνος λήξης. . Απόδειξη: «ο άπληστος προηγείται».
Διαμέριση διαστημάτων
L11 · Greedy I (interval scheduling)Ελάχιστο πλήθος μηχανών = βάθος (μέγιστα ταυτόχρονα διαστήματα). Κριτήριο: μικρότερος χρόνος έναρξης.
Ελάχιστη μέγιστη καθυστέρηση
L12 · Greedy II (lateness, topo sort)Καθυστέρηση . Κριτήριο: Earliest Deadline First (αύξουσα προθεσμία).
Απόδειξη: exchange argument — αντιμετάθεση αντιστροφών.
Τοπολογική διάταξη
L12 · Greedy II (lateness, topo sort)Υπάρχει αν και μόνο αν το γράφημα είναι DAG. Αλγόριθμος: βγάζε επανειλημμένα κορυφή χωρίς εισερχόμενες ακμές — .
Κωδικοποίηση Huffman
L13 · Greedy III (Huffman)Απροθεματικός κώδικας ελάχιστου κόστους .
Συγχώνευσε επανειλημμένα τους δύο σπανιότερους χαρακτήρες. .
Δυναμικός προγραμματισμός
6 εγγραφέςΣυνταγή δυναμικού προγραμματισμού
L14 · DP I1) Χαρακτήρισε τη δομή (όρισε υποπρόβλημα). 2) Αναδρομικός ορισμός της βέλτιστης τιμής. 3) Υπολόγισε την τιμή (memoization / bottom-up). 4) Κατασκεύασε τη λύση.
Σταθμισμένος χρονοπρογραμματισμός
L14 · DP I= τελευταίο συμβατό προηγούμενο αίτημα.
με ταξινόμηση κατά χρόνο λήξης.
Σακίδιο (0/1 knapsack)
L15 · DP II (knapsack)— ψευδοπολυωνυμικό. Το πρόβλημα απόφασης είναι NP-πλήρες.
Μέγιστη κοινή υπακολουθία (LCS)
L15 · DP II (knapsack)Χρόνος .
Απόσταση επεξεργασίας / ευθυγράμμιση
L16 · DP III (LCS, edit distance)χρόνος· Hirschberg → χώρος.
Bellman-Ford (αρνητικά βάρη)
L17 · DP IV (DP on graphs)= συντομότερο μονοπάτι με ακμές.
. Αρνητικός κύκλος ⇒ δεν υπάρχει λύση.