Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Топологическая сортировка TreeView


He3Hauka ©   (2006-04-02 00:11:00) 

Здраствуйте. У меня небольшой вопрос: можно ли как-то использовать топологическую сортировку в TreeView? Если да, то подскажите как. Спасибо!


He3Hauka   (2006-04-02 01:16:00) [1]

Остался последний вопрос и я не буду мешать. Он находится выше, токо там оишбка:
Вместо второго пути

> я-мы-он

Я там ошибся путь должен быть он-мы-я...


EvS   (2006-04-02 01:13:00) [2]

>приблизительно так?

Если приблизительно то да.


He3Hauka   (2006-04-02 01:10:00) [3]

О, работает. А еше вопрос: как зделать, чтоб программа проверяла идя по 1 ветке, пока "не наткнется" на элемент имеюший "детей".
например:
   Мама
    |     |
   я     ...
  |
 мы
|    |
Ты   Я
|     |
Он   мы
|      |
она  он
-------------------
Ишла сначала по пути : она-он-ты, а потом наткнувшись на мы перешла в конец его другой ветки я-мы-он(тупой пример, но все-таки) :))


He3Hauka   (2006-04-02 01:02:00) [4]

То есть как написать:
if treeview1.items[treeview1.items.count-1].haschild = false then... приблизительно так?


EvS   (2006-04-02 00:59:00) [5]

>Токо проблема вот в чем: я не знаю, как проверять нет ли "детей" у элемента...

HasChildren


He3Hauka   (2006-04-02 00:52:00) [6]

Ну как бы делаем 2 TreeView. В 1  последовательность, а 2 - пустое. Так вот: берем как бы ишем элемент у которого нет "детей и добовляем в 2 дерево, а из 1 его удаляем и так пока 1 не будет пустым, а потом
TreeView1.items:=TreeView2.items;
TreeView2.clear;
Токо проблема вот в чем: я не знаю, как проверять нет ли "детей" у элемента...


Palladin   (2006-04-02 00:45:00) [7]

а что такое другая последовательность? и чем она отличается от той?


He3Hauka   (2006-04-02 00:41:00) [8]

Ой, я не то написал.) Я хотел сказать перезаписуется в другую последовательность, а из той удаляется)).


Palladin   (2006-04-02 00:39:00) [9]

то есть по твоему смысл "топологической сортировки" состоит в удалении всех пунктов в TTreeView? для этого есть более быстрые и простые методы


He3Hauka   (2006-04-02 00:34:00) [10]

Это когда элемент, который не имеет "детей", ставится на 1 место и удаляется потом и так пока дерево не станет пустым.)))(кажется так)


Johnmen   (2006-04-02 00:21:00) [11]

Что такое " топологическая сортировка"?


Наверх

Титульная страница Поиск, карта сайта Написать письмо