Я работаю над проектом для школы, и у нас есть задание:
- Реализация операции вставки дерева (T, z) в двоичное дерево поиска.
- Повторно вставьте n случайно выбранных чисел в двоичное дерево поиска и соберите высоту ч.
- Постройте на этом же графике количество ч / lg (n) против n.
У меня есть законченная программа, которая выводит значение n из 250-50K, среднюю высоту моего случайно заполненного BST и значение высота (n) / log 2 (n). Я могу предоставить код, если необходимо, но псевдокод для программы выглядит так:
collectData()
for n = 250 to 10,000 by 250 // 250, 500, 750, …. 10,000
sum_heightn = 0
for j = 1 to 10 do //Take 10 measurements mj for j=1 to 10
for i = 1 to n
pick randomly a number p in the range [0,n]
create a node z
set z.key = p
Tree-Insert(T,z)
Measure the height hj of the tree
Discard Tree
sum_height += hj
collect Height(n)= sum_heightn/10 // Average height for n
Write in a file F the value n and Height(n)/log_2(n).
Iя изо всех сил пытаюсь понять, что означает значение, которое я получаю при расчете h (n) / log 2 (n) .Может кто-нибудь помочь объяснить?Спасибо.