Сложность времени и сложность пространства - это две вещи, которые характеризуют производительность алгоритма. В настоящее время, поскольку пространство относительно недорого, люди в основном озабочены сложностью времени, а сложность времени в основном выражается в виде рекуррентного соотношения.
Рассмотрим алгоритм двоичного поиска (Поиск элемента в массиве): каждый раз, когда средний элемент (средний) выбирается и сравнивается с элементом (x), который нужно найти. Если (середина> x), искать нижний подмассив, иначе искать верхний подмассив. Если в массиве n элементов, и пусть T (n) представляет временную сложность алгоритма, то
T (n) = T (n / 2) + c, где c - постоянная. С заданными граничными условиями мы можем решить для T (n), в этом случае это будет T (n) = log (n), с T (1) = 1.