Drzewo algorytmu może służyc do określania liczby operacji n\wykonywanych przez algortym. Zilustrujemy to na przykładzie drzewa przedstawionego na rysunku 1. Dla uzyskania konkretnego wyniku, który znajduje się w wierzchołku wiszacym drzewa, liczba wykonanych porównań równa się liczbie wierzchołków oośrednich na drodze od korzenia ( licząc również korzeń ) do tego wierzchołka-tę liczbe nazywamy długością drogi. Na przykład, jeśli dane trzy liczby a, b i c spełniają nierowności c<=a<=b lub c<=b<=a, to algorytm wykonuje 2 porownania, a w pozostałych przypadkach-wykonuje 3 porównania. Największa długość drogi z korzenia do wierzchołka końcowego w drzewie nazywa sie WYSOKOŚCIĄ DRZEWA.
Drzewo na rys.1 ma wysokość 3. Wysokość drzewa to najwieksza liczba operacji wykonywanych w algorytmie dla dowolnego układu danych. W algorytmie wielkość ta nazywa sie ZŁOŻONOŚCIĄ OBLICZENIOWĄ ALGORYTMU. Jak ilustruje to nasz przykład, jest to ZŁOŻONOŚĆ PESYMISTYCZNA lub ZŁOŻONOŚĆ NAJGORSZEGO PRZYPADKU, gdyż w niektórych przypadkach algorytm może działać szybciej. W algorytmice rozważa sie również PAMIĘCIOWĄ ZŁOŻONOŚĆ ALGORYTMOW, w której określa sie wielkość pamięci komputera, potrzebnej do przechowania danych, oraz pośrednich i końcowych wyników obliczeń.