• ❏ Drzewa:

  • ❏ BST → preorder, inorder, postorder, nastepnik, poprzednik, usuwanie, wstawianie, rotacje

  • ❏ Algorytm DSW

  • ✓ RBT →

    • ✓ czarna wysokosc, rbt.md

    • ✓ zasady - czarna wysokosc nie tyczy sie tylko korzenia tutaj,

    • ❏ uzasadnienie logarytmicznosci,

    • usuwanie(nie bylo na prezce i ponoc nie pokazywal mowil za ciezkie),

    • ✓ dodawanie,

    • ✓ rotacje/fixupy

    • ❏ pseudokod dodawania z fixupami/rotacjami rbt.cpp Source Code

  • ❏ B- drzewo → wstawianie, usuwanie

  • ❏ B+ drzewo → wstawianie, usuwanie

  • ❏ Prefisksowe b+ drzewo (to jako ciekawostka jakas pewnie)

  • ❏ B* drzewo - 2 slajdy, wstawianie

  • ❏ (a,b)-drzewo → 2 slajdy, wstawianie

  • ❏ Trie (drzewo prefiksowe) - 1 slajd tylko

  • ❏ k-d drzewo - na prezce 1D → wywazanie, wstawianie, usuwanie

  • ❏ R-drzewo → (jako ciekawsotka)

  • ❏ Splay

  • ❏ Threaded trees (przed bst, pseudokod dał, pewnie jako wprowadzenie do bst)

  • ❏ AVL mowil ze nie bedzie

  • ❏ Kopce: kinda

  • ❏ wstawianie, usuwanie

  • ❏ Binarny (Min/Max)

  • ❏ Dwumianowy → łączenie dwóch kopców dwumianowych, zmenisjzenie wartosci dowolnego wezla

  • ❏ Fibonacciego → laczenie, zmniejszanie, usuwanie

  • ❏ sprzężony

  • ❏ Min-Max

  • ❏ Drzewo dwumianowe (jest w prezce o kopcach) → wlasnosci

  • ❏ Haszowanie:

  • ❏ cuckoo

  • ❏ Robin Hooda → niby na prezce nie bylo ale gdzies tam bylo omawiane i sie tu uczylismy po cos

  • ❏ Coalescened

  • ❏ Podwójne

  • ❏ Liniowe

  • ❏ Kwadratowe ? - nie bylo na prezce

  • ❏ Kubełkowe (Metoda łańcuchowa)

  • ❏ Hopscotch ? - nie bylo na prezce

  • ❏ Sortowania:

  • ✓ Quicksort(koncept), pivot

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Radix Sort(koncept), od cyfry jednosci, z pomocniczym algorytmem

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Merge Sort(koncept), dzielimy i laczymy

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Heapsort(koncept)

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Counting(koncept)

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Bucket(koncept)

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Bubble(koncept)porownywac po kolei i zmieniac (z optymalizacja)

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Insertion(koncept)sprawdzamy po lewej stronie czy liczba rozpatrywana jest wieksza od liczb po lewej jesli nie to wstawiamy za najmniejsza liczba najblizej jej

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Selection(koncept)find minimum and swap

    • ❏ pseudocode

    • ❏ complexity

  • ✓ Shell(koncept) - nie powinno byc

    • ❏ pseudocode

    • ❏ complexity

  • ❏ Programowanie dynamiczne, inne:

  • ✓ Odległość Levensteina

  • ✓ Problem wydawania reszty

  • ✓ Algorytm Floyda-Warshalla

  • ❏ Ciąg Fibonacciego (Obliczanie)

  • ❏ Algorytm Kruskala

  • ✓ Algorytm Grahama (Graham-Scan)

  • ❏ FFT/DFT nawet dla 8

  • ❏ Inne:

  • ❏ BigO notation

  • ❏ Pseudokod

  • ❏ Lista wskaźnikowa (lista liniowa)

  • ❏ Skip list (Lista z przeskokami) - usuwanie, wstawianie

  • ❏ Array list

Last updated 2025-05-18 15:46:10 +0200