Главная страница
    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
1-37792
Oleg_
2003-12-29 13:04
2004.01.13
двойной клик на title dbgrid


14-37869
DCoder
2003-12-22 17:14
2004.01.13
Порекомендуйте почтовый сервер


14-37912
MPS
2003-12-20 03:50
2004.01.13
...по поводу сертификации RetraTech


14-37909
Style
2003-12-23 11:38
2004.01.13
Немного о TCollection??


4-37990
Ranger
2003-11-10 18:33
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский