Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зависимости / 3 сообщений из 3, страница 1 из 1
14.10.2013, 12:35
    #38426392
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимости
Здравствуйте.

Имеется список.

NameDepended_Namedata3data4data2data3Data4 nulldata1data2

От data1 зависит data2 и тд.
необходимо отсортировать список, учитывая зависимости обьектов.
т.е. должен получится список

NameDepended_NameData4 nulldata3data4data2data3data1data2


Спасибо
...
Рейтинг: 0 / 0
14.10.2013, 12:48
    #38426430
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимости
Ну, в Oracle это очень удобно делать с помощью connect by. А вообще, если подумаете, обнаружите, что это задача на сортировку.
...
Рейтинг: 0 / 0
14.10.2013, 16:29
    #38426883
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимости
sergq,

Это ранжирование графа.

Всё достаточно просто, сначала обходишь граф, и каждой вершине, у которой нет зависимостей, ставишь ранг 0.

Потом по всем вершинам, где ранг = k пробегаешься, и ставишь зависимым вернишам(дочерним) ранг k+1.
k = 0 и до бесконечности.

Как только на очередном шаге не проставишь ни одного ранга, можно завершать.
Возможно можно найти какое-то другое описание алгоритма, более детальное.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зависимости / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]