Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм поиска все путей между двумя вершинами в ациклическом графе / 14 сообщений из 14, страница 1 из 1
26.10.2007, 10:05
    #34896430
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
Доброго времени суток ...

Собственно сабж ...
Подскажите, а то что-то сам недокумекаю.
...
Рейтинг: 0 / 0
26.10.2007, 10:39
    #34896565
ssw
ssw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
А ты подумай сколько может быть путей в ациклическом графе?

Либо 0 (не связный, орграф), либо 1

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.10.2007, 10:44
    #34896600
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
ssw
А ты подумай сколько может быть путей в ациклическом графе?

Либо 0 (не связный, орграф), либо 1

Posted via ActualForum NNTP Server 1.4

Ацикличный ориентированный граф и дерево - это разные вещи!

Вот пример графа с тремя путями от вершины 1 до вершины 4:

Ребра:
1->2, 2->3, 1->3, 2->3, 3->4.
Существует 3 пути !!!
...
Рейтинг: 0 / 0
26.10.2007, 10:59
    #34896659
ssw
ssw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
Сорри, упустил (вернее поздно вспомнил) про ор-ребра.
Давно я с этим не сталкивался.
Так сходу, может быть стоит приспособить к этому один из алгоритмов поиска минимального пути.

Удачи.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.10.2007, 11:10
    #34896704
мод
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
yanichПодскажите, а то что-то сам недокумекаю.
Рекурсивный перебор с возвратом.
...
Рейтинг: 0 / 0
26.10.2007, 12:14
    #34896951
1211212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
мод yanichПодскажите, а то что-то сам недокумекаю.
Рекурсивный перебор с возвратом.

не думаю, что это возможно во всех случаях
...
Рейтинг: 0 / 0
26.10.2007, 13:02
    #34897168
teras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
yanich wrote:
> Доброго времени суток ...
>
> Собственно сабж ...
> Подскажите, а то что-то сам недокумекаю.

Поиск в глубину: <http://en.wikipedia.org/wiki/Depth-first_search>.

Например с раскраской: Вначале красишь все вершины в белый цвет, затем
начиная с заданной вершины рекурсивно просматриваешь все соседние белые
вершины, перекрашивая просмотренные в черный. Если увидел целевую,
значит в стеке находится путь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.10.2007, 13:53
    #34897373
1211212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
teras
yanich wrote:
> Доброго времени суток ...
>
> Собственно сабж ...
> Подскажите, а то что-то сам недокумекаю.

Поиск в глубину: <http://en.wikipedia.org/wiki/Depth-first_search>.

Например с раскраской: Вначале красишь все вершины в белый цвет, затем
начиная с заданной вершины рекурсивно просматриваешь все соседние белые
вершины, перекрашивая просмотренные в черный. Если увидел целевую,
значит в стеке находится путь.
Posted via ActualForum NNTP Server 1.4

может быть это занудство, но вопрос звучит так "Алгоритм поиска все путей между двумя вершинами в ациклическом графе"
...
Рейтинг: 0 / 0
26.10.2007, 15:40
    #34897863
мод
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
1211212не думаю, что это возможно во всех случаях
А в чем вы видите проблему ?
...
Рейтинг: 0 / 0
26.10.2007, 15:47
    #34897890
1211212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
мод 1211212не думаю, что это возможно во всех случаях
А в чем вы видите проблему ?

Количество вариантов - не более того
...
Рейтинг: 0 / 0
26.10.2007, 16:18
    #34898033
teras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
1211212 teras
yanich wrote:
> Доброго времени суток ...
>
> Собственно сабж ...
> Подскажите, а то что-то сам недокумекаю.

Поиск в глубину: <http://en.wikipedia.org/wiki/Depth-first_search>.

Например с раскраской: Вначале красишь все вершины в белый цвет, затем
начиная с заданной вершины рекурсивно просматриваешь все соседние белые
вершины, перекрашивая просмотренные в черный. Если увидел целевую,
значит в стеке находится путь.
Posted via ActualForum NNTP Server 1.4

может быть это занудство, но вопрос звучит так "Алгоритм поиска все путей между двумя вершинами в ациклическом графе" Ну так - не останавливайся, найдя первый путь, и перекрашивай вершины обратно в белый, после того, как просмотрел все исходящие ребра.
...
Рейтинг: 0 / 0
29.10.2007, 10:19
    #34900618
мод
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
Для направленного графа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
static items:={{ 1 , 2 },{ 1 , 3 },{ 2 , 4 },{ 2 , 5 },{ 3 , 7 },{ 3 , 6 },{ 4 , 7 },{ 7 , 8 },{ 6 , 7 }}

proc main
  tree("", 1 , 7 )

proc tree(path,id1,id2)
  aeval(child_list(id1),{|id|chk(path+str(id1)+"-",id,id2)})

func child_list(id)
  local list:={}
  aeval(items,{|item|iif(item[ 1 ]=id,aadd(list,item[ 2 ]),nil)})
  return list

proc chk(path,id,id2)
  if id=id2
    ?path+str(id2)
  else
    tree(path,id,id2)
  end
Вывод:
1-2-4-7
1-3-7
1-3-6-7
...
Рейтинг: 0 / 0
30.10.2007, 09:17
    #34903559
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
мод
Ruby чтоли? - давно я на него не смотрел ... Спасибо
...
Рейтинг: 0 / 0
30.10.2007, 12:58
    #34904390
мод
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм поиска все путей между двумя вершинами в ациклическом графе
yanichRuby чтоли? - давно я на него не смотрел ... Спасибо
Хуже - это клиппер :) (что было под рукой)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм поиска все путей между двумя вершинами в ациклическом графе / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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