Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Вниз

Количество веток в ветке   Найти похожие ветки 

 
Serega87   (2008-11-14 13:00) [0]

Здравствуйте мастера. Помогите пожалуйста новичку с решением задачи.
Не могу посчитать максимальное количество веток у определённой ветки. Структура дерева стандартная.

ID | Name | ParentID,
1  | FFFF  | 0
2  | GGGG | 1
3  | BBBB  | 1
4  | VVVV | 3

Никак не придет в голову как посчитать все ветки опреденной ветки, помогите плиз очень прошу.


 
Ega23 ©   (2008-11-14 13:03) [1]


> Не могу посчитать максимальное количество веток у определённой
> ветки.


У определённой ветки может быть только одно количество веток.


> Никак не придет в голову как посчитать все ветки опреденной
> ветки, помогите плиз очень прошу.


Select count(*) from table where ParentID=:ID_Определённой_ветки


 
Serega87   (2008-11-14 13:05) [2]


> Select count(*) from table where ParentID=:ID_Определённой_ветки


Включая подВетки :(


 
Сергей М. ©   (2008-11-14 13:11) [3]


> Serega87   (14.11.08 13:05) [2]


Рекурсивный обход нужен


 
Ega23 ©   (2008-11-14 13:11) [4]


> Включая подВетки :(


Рекурсивным перебором. Как - это уже отдельная тема. И для неё уж постарайся СУБД указать (или что там у тебя)


 
Serega87   (2008-11-14 13:14) [5]


> Рекурсивным перебором. Как - это уже отдельная тема. И для
> неё уж постарайся СУБД указать (или что там у тебя)


Данные в массиве ...

Если кто сталкивался, помогите пожалуйста =(


 
Сергей М. ©   (2008-11-14 13:22) [6]


> Данные в массиве


Не суть как важно.

Функция ПосчитатьДетейУ(Родитель)
Начало
 Результат = 0
 Для Каждого Дитяти У Родителя Делать
 Начало
   Результат = ПосчитатьДетейУ(Дитятко) + 1
 Конец
Конец


 
Поросенок Винни-Пух ©   (2008-11-14 13:57) [7]

нафик придумывать такие структуры данных, которые не дают простой ответ на интересующий тебя вопрос?


 
Ega23 ©   (2008-11-14 14:11) [8]


> нафик придумывать такие структуры данных, которые не дают
> простой ответ на интересующий тебя вопрос?


Так это преподаватель придумывает...  :)


 
MsGuns ©   (2008-11-14 14:19) [9]

Интересно узнать о практической пользе такой задачи


 
MBo ©   (2008-11-14 14:32) [10]


for id := 1 to N do begin
 idp := id.ParendId;
 while idp <> 0 do begin
   Inc(idp.Count);
   idp := idp.Parent;
 end;
end;


 
Anatoly Podgoretsky ©   (2008-11-14 14:36) [11]

> MsGuns  (14.11.2008 14:19:09)  [9]

Она есть и она единственная - получить зачет.
А ты что не заметил, что этот период уже давно наступил.


 
Anatoly Podgoretsky ©   (2008-11-14 14:36) [12]

> MsGuns  (14.11.2008 14:19:09)  [9]

Кстати у меня есть реальная, аналогичная задача, только считается не количество, а размер.


 
MsGuns ©   (2008-11-15 15:19) [13]

>Anatoly Podgoretsky ©   (14.11.08 14:36) [12]
>Кстати у меня есть реальная, аналогичная задача, только считается не количество, а размер.

Стесняюсь спросить - размер ЧЕГО ?


 
Anatoly Podgoretsky ©   (2008-11-15 15:58) [14]

> MsGuns  (15.11.2008 15:19:13)  [13]

Не чего, а в чем - в байтах.
Объем ветки со всеми подкаталогами в ФС ОС
Ссылка на программу http://www.podgoretsky.com/Redir.aspx?id=40&DownloadFile=~/ftp/Language/nps/foldersize.zip


 
palva ©   (2008-11-15 23:48) [15]


> Стесняюсь спросить - размер ЧЕГО ?

А я стесняюсь спросить про количество.


 
Johnmen ©   (2008-11-15 23:54) [16]

А я стесняюсь спросить, байт или байтов?
:)


 
palva ©   (2008-11-16 00:00) [17]

Если серьезно, то я не понимаю, что-такое ветка. Например в дереве

A->B->C
  |
  D->E

является ли веткой поддерево BCD? А как насчет вершин D или E, которые являются поддеревьями основного дерева, но являются ли они ветками? Если автор понимает задачу, то он нам этот вопрос разъяснит и появится тема для обсуждения. А если нет, тогда придется спрашивать смысл термина у преподавателя.


 
Германн ©   (2008-11-16 00:07) [18]


> А я стесняюсь спросить, байт или байтов?

А я просто стесняюсь что-либо спрашивать в этой ветке



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

Форум: "Начинающим";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.053 c
15-1223891661
Правильный$Вася
2008-10-13 13:54
2008.12.21
как заставить VirtualDub понимать формат WMV


9-1176119436
ElectriC
2007-04-09 15:50
2008.12.21
CD3DFont текст


15-1224769798
Markus13
2008-10-23 17:49
2008.12.21
Передача файла по инету на определенный IP


15-1224058462
matt
2008-10-15 12:14
2008.12.21
Рабочий день


2-1226208105
Maksim
2008-11-09 08:21
2008.12.21
Как в поле memo1 вставить картинку?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский