BST и RBT в худшем случае
Сложность вставки RBT и BST - O(logn). Я реализовал их в Java и дал им много цифр и измерил время в секундах для анализа производительности. Представленные мной цифры показывают, что это O(n). Кто-нибудь может подумать об этом и прокомментировать, почему это так?
1 ответ
BST может иметь время вставки O (n), например, если вы вставляете элементы в возрастающем или убывающем порядке.
Для RBT также возможно иметь время вставки O (n), потому что дереву нужно дополнительное время для перебалансировки.
O (log n) - средняя сложность для вставки (не в худшем случае).