Złożonośc obliczeniowa takiego algorytmu wynosi log(2)N.
Większośc programistów uważa, że korzystając jedynie z powyższego opisu algorytmu implementacja jest prosta. Nic bardziej mylnego. Jedyny sposób by to sprawdzić to napisać algorytm samemu bez korzystania z dodatkowych pomocy. :)
Zasady testu są następujące:
- Użyj dowolnego języka programowania.
- Żadnego wycinania, wklejania, CTRL+c, CTRL+v, itp.
- Nawet nie podglądaj na kod algorytmu od innych.
- Nie używaj bsearch() i innego typu oszustw. ;)
- Nie spiesz się. Czas nie gra roli.
- Możesz użyć jedynie kompilatora do sprawdzenia składni programu.
- ŻADNEGO TESTOWANIA, dopóki program nie będzie napisany od początku do końca.