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

Вниз

Оптимальные деревья   Найти похожие ветки 

 
Wistler   (2003-12-21 12:59) [0]

Подскажите где можно взять исходники построения оптимального дерева?


 
Digitman   (2003-12-21 13:05) [1]

что есть "оптимальное дерево" ?


 
Wistler   (2003-12-21 13:56) [2]

Нам заранее известны вероятности запроса всех элементов, и нужно элементы к которым обращаются часто разместить поближе к корню, чтоб к ним не ходить далеко, а элементы, к которым почти никогда не обращаются, можно разместить и где-то подальше.


 
Igorek   (2003-12-21 14:24) [3]


> Wistler © (21.12.03 13:56) [2]
> Нам заранее известны вероятности запроса всех элементов,
> и нужно элементы к которым обращаются часто разместить поближе
> к корню, чтоб к ним не ходить далеко, а элементы, к которым
> почти никогда не обращаются, можно разместить и где-то подальше.

сам сказал решение :-)))


 
MBo   (2003-12-21 14:34) [4]

>Wistler
Динамически такое делает Splay Tree


 
Digitman   (2003-12-21 15:17) [5]


> чтоб к ним не ходить далеко


что значит "ходить далеко" ?


> разместить поближе к корню


что за глупости ? если ветка С растет из ветки B от корня A, то как можно "пересадить" ветку C прямо в корень A ? кто ветку "пустил", там ей и "расти")


 
Digitman   (2003-12-21 15:30) [6]


> Wistler


если же ты ведешь речь о том, как перечислить все ветки, растущие из заданной (включая подветки каждой из найденных веток) без использования рекурсии и прочих зачастую не слишком производительных алгоритмов, то следует просто предусмотреть списочную структуру, каждый эл-т которой имеет примерно такой вид :

Id //ид-р ветки
ParentId //ид-р род.ветки
RootId //ид-р корня
Level //абс. уровень вложенности, считая от корня

при "рождении"/"пересадке" ветки в список добавляется эл-т, имеющий такую структуру, при "выкорчевывании" - этот эл-т удаляется

тогда запрос на получение всех веток/подветок, дочерних к заданной, выливается в банальный запрос к этому списку вида :

выбрать все Id, где RootId и ParentId такие-то


 
Digitman   (2003-12-21 15:33) [7]

и вот здесь уже можно вести речь о некоей оптимизации : следует просто проиндексировать поля этого списка и делать выборки с учетом только нужных индексов



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
8-37799
Scote
2003-09-14 20:55
2004.01.13
Нестандартное расширение битмапа


1-37703
Delphi_Ghost
2003-12-30 15:31
2004.01.13
Как найти компонент на форме, зная его Top и Left?


14-37855
Ермек
2003-12-23 01:28
2004.01.13
Руссифицированный IbExpert


3-37525
Ю.Ф.
2003-12-16 15:18
2004.01.13
Упаковка БД типа Парадокс или FoxPro


3-37564
Vemer
2003-12-15 12:08
2004.01.13
Запуск ХП дя формирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский