Представьте, что у вас есть массив с миллионом элементов.
Вы хотите вставить элемент в местоположение 5.
Итак, вы вставляете в конец массива, а затем сортируете.
Допустим, массив заполнен;это O (nlog n), что составляет 1 000 000 * 6 = 6 000 000 операций.
Представьте, что у вас сбалансированное дерево.
Это O (log n), плюс немного для балансировки = 6 +немного, назовите это 10 операциями.
Итак, вы только что потратили 6 000 000 операций на сортировку массива.Затем вы хотите найти этот элемент.Чем ты занимаешься?двоичный поиск - O (log n) - который точно такой же, как то, что вы собираетесь делать при поиске в дереве!
Теперь представьте, что вы хотите выделить -another-element.
Ваш массив заполнен!чем ты занимаешься?перераспределить массив с n дополнительных элементов и memcpy много?Вы действительно хотите memcpy 4мбайт?
В дереве вы просто добавляете еще один элемент ...