Я реализовал несколько алгоритмов splay tree.
Как лучше их сравнить?
Это хорошее начало для сравнения времени выполнения при добавлении случайных узлов?
Я также реализовал двоичное дерево поиска, которое отслеживает количество посещений каждого узла. Я написал метод optimize()
, который создает оптимальное двоичное дерево поиска.
Если мы не планируем изменять дерево поиска и точно знаем, как часто будет осуществляться доступ к каждому элементу, мы можем построить оптимальное двоичное дерево поиска, т.е. дерево поиска, в котором средняя стоимость поиска элемента (ожидаемая стоимость поиска) сведена к минимуму.
Как я могу включить это в сравнение расширенных деревьев?