Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

реализация АВЛ дерева на Delphi   Найти похожие ветки 

 
alson   (2006-02-01 17:27) [0]

Нужна реализация АВЛ дерева на Delphi. В сети че-то найти не могу нормальной реализации, т.е. чтобы было "красиво" сделано на классах. Сделано все через процедурное программирование или на С... Очень срочно нуна... Мот кто подскажет, где взять мона?


 
Игорь Шевченко ©   (2006-02-01 17:45) [1]

http://home.earthlink.net/~akonshin/ поищи


 
alson   (2006-02-01 17:48) [2]

СПАСИБО!!!! То что нужно!!!


 
Alex Konshin ©   (2006-02-02 13:36) [3]

Я бы не сказал, что у меня красиво, но то, что быстро - однозначно.


 
msguns ©   (2006-02-02 13:57) [4]

Леш, а можно мне ArrayGrid взять посмотреть ?


 
Alex Konshin ©   (2006-02-02 14:02) [5]

Хм. Ты меня озадачил... А что, какие-то проблемы со "взять"?


 
sally   (2006-02-02 14:38) [6]

>Alex Konshin
Спасибо за дерево.
Предложение - сделать в Node свойство Parent.
Очень спосло бы во многих случаях.


 
Alex Konshin ©   (2006-02-03 13:29) [7]

Это неверно идеалогически. Тебе не нужен parent. Ты не должен лезьть в дерево грязными руками, считай, что это всего лишь способ организации индекса, что так и есть на самом деле. Многие заблуждаются считая, что AVL - обычное дерево. Оно очень специфичное и менять в нем что-то просто так нельзя. Тебе дано property Tree, вот им и пользуйся.
Я подозреваю, зачем оно тебе нужно. Ты хочешь задешево достать соседей. Так в обще случае через родителя ты узнаешь только одного из соседей, причем без не сразу ясно какого из них. А второго все равно искать нужно.
Можешь посмотреть другой юнит Arrays с моего сайта. Там тоже используется AVL-tree, но зато можно обращаться к элементам по логическому индексу, т.е. соседи достаются дешево и просто.



Страницы: 1 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.057 c
11-1120770549
Dodfr
2005-07-08 01:09
2006.03.05
Bug in Num2Bytes


2-1140075903
kvz
2006-02-16 10:45
2006.03.05
Какой модуль надо подключить?


3-1134547301
Alex_1234
2005-12-14 11:01
2006.03.05
TADOQuery, тип поля DATE, параметр ????


2-1139922266
GoshaT
2006-02-14 16:04
2006.03.05
Скрытие программы в tray


2-1139929083
VanDet
2006-02-14 17:58
2006.03.05
Помогите мне решить еще одну задачу (Пожалуйста, Пожалуйста, Пож)