|
|
|
Графы, обход деревьев
|
|||
|---|---|---|---|
|
#18+
Добрый день Уважаемые программисты! Имеется такая задачка (изображение в аттаче) Нужно написать ф-цию, входные параметры-имя начального и конечного узла func(node1, node2) Результатом ф-ции вывод массива последовательных узлов вдоль пути К примеру: func(1,5) , вывод array(1,2,4,5) Подскажите плз алгоритм или коды похожих решений задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 17:57:10 |
|
||
|
Графы, обход деревьев
|
|||
|---|---|---|---|
|
#18+
Исходными данными является массив из веток (BRANCH), в которых указаны имя начального узла (NUMNODE) и имя смежного узла (ANUMNODE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 18:33:58 |
|
||
|
Графы, обход деревьев
|
|||
|---|---|---|---|
|
#18+
Баубель Анатолий, Искомую таблицу в виде двумерного массива предсавте: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В тупую пройдитесь рекурсией и найдите самый короткий путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 18:34:59 |
|
||
|
Графы, обход деревьев
|
|||
|---|---|---|---|
|
#18+
Ренатсамый короткий путь.для дерева он будет единственный. -------- а для обычного графа надо реализовать алгоритм Дейкстры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 18:38:03 |
|
||
|
Графы, обход деревьев
|
|||
|---|---|---|---|
|
#18+
Баубель АнатолийПодскажите плз алгоритм Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 18:52:23 |
|
||
|
Графы, обход деревьев
|
|||
|---|---|---|---|
|
#18+
Но вообще-то если именно для дерева, то лучше иметь структуру со ссылками на родителя и подузлы. Тогда просто берешь конечный узел и топаешь вверх по родителям - вот тебе и путь (только в обратном порядке). Если вычисление путей требуется в большом количестве в твоих рассчетах, то лучше таки 1 раз модифицировать массивы, добавив эту информацию (она у тебя есть, только в неявном виде). Чтобы потом по 1000 раз не делать сотни лишних ходов при переборе всего дерева. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 18:57:34 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37857685&tid=1464987]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 465ms |

| 0 / 0 |
