Binary search (BST)

Поиск по массиву путем деления пополам.

Для таблицы символов (Object in JS) строим BST. BST:

  • У каждой ноды слева все элементы, кт. меньше и справа все элементы кт. больше

  • Может быть сбалансированным, когда одинаковое кол-во листьев

  • Может быть средне сбалансированным, когда элементы добавляются произвольно

  • Может максимально несбалансированным

Проблематика: может быть максимально несбалансированным, что в свою очередь устремляет добавление и поиск к O(N), вместо lgN. Соотв. сбалансированные деревья намного интереснее.

Last updated

Was this helpful?