powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зависимости
3 сообщений из 3, страница 1 из 1
Зависимости
    #38426392
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

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

NameDepended_Namedata3data4data2data3Data4 nulldata1data2

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

NameDepended_NameData4 nulldata3data4data2data3data1data2


Спасибо
...
Рейтинг: 0 / 0
Зависимости
    #38426430
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в Oracle это очень удобно делать с помощью connect by. А вообще, если подумаете, обнаружите, что это задача на сортировку.
...
Рейтинг: 0 / 0
Зависимости
    #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]