Cilj ovog projekta bio je implementirati stablo s određenim funkcionalnostima:
-
Iterator i reverse iterator za kretanje kroz stablo.
- Prolazak kroz čitavo stablo je vremenske kompleksnosti O(n).
- Radi petlja
for(auto it = s.Begin(); it != s.End(); it++)
.
-
Funkcija provjere podskupa:
- Vremenska složenost: O(m + n), gdje su m i n brojevi elemenata u ta dva stabla.
-
Funkcija indeksiranja:
stablo[k]
vraća k-ti po veličini element stabla (indeksiranje kreće od nule).- Vremenska složenost: O(h), gdje je h visina stabla.
stablo.h
istablo.cpp
: Implementacija binarnog stabla pretrage.podstablo.h
ipodstablo.cpp
: Funkcije vezane uz operacije podstabla (dodatno).main.cpp
: Primjeri korištenja i testiranja implementiranih funkcionalnosti.