Помощь - Поиск - Пользователи - Календарь
Полная версия: дерево(вопрос по вашему модулю)
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
setare
Здравствуйте! При разбирании написанного вами модуля дерева, у меня возник вопрос, хотя догадки на ответ у меня какие-то есть, но хотелось бы уточнить.
В поле записи
Код

  ttype=record
  n:integer;
  count:integer

что может означать count and n, а также i?
Заранее благодарю!
volvo
Посмотрите внимательно на процедуру вывода дерева, и все поймете... smile.gif Я просто напросто одинаковые значения в дереве храню в одном узле, причем N это само значение узла, а Count - количество элементов с этим значением... Именно поэтому процедура Add имеет такой вид:
  Begin
If T <> nil Then
With T^ Do
Begin
If Data.n < i Then Add(Right, i)
Else
If Data.n > i Then Add(Left, i)
Else Inc(Data.Count) { <-- Вот здесь - элемент уже есть в дереве, просто увеличить счетчик }
End
Else
CreateNode(T, i)
End;
setare
значит i это не добавляемый элемент?
volvo
Это как раз ДА добавляемый элемент. Он же сравнивается с существующими, по-Вашему зачем это нужно?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.