![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.02.2011
Сообщений: 89
|
![]()
Подскажите пожалуйста идею или названия алгоритма для нахождения кратчайшего пути от одной точки до другой. Алгоритм Дейксты в данной задаче использовать нельзя из-за того что в задаче нужно как можно меньше использовать оперативную память, даже в ущерб времени выполнения. (всего вершин не больше 10.000, так что двумерный массив с таким количеством ячеек" 10.000*10.000 " для хранения длины ребра, будет использовать слишком много памяти).
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
![]()
Алгоритм Дейкстры без вариантов. Он не зависит от того, как вы там граф храните. И в отличие, например, от алгоритма Флойда ему матрица длин ребер не нужна. Вы спокойно можете хранить свои ребра в списке, например, или в куче, или вообще где и как угодно, если там у вас граф разреженный, а вершин много.
А если он у вас не разреженный, тогда сообщите, пожалуйста, как вы собираетесь хранить примерно 10.000 * 10.000 значений не занимая такого количества ячеек памяти? |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
![]() Цитата:
Вообще-то у вас была проблема с памятью, насколько я понимаю. Для того чтобы она отпала, нужно хранить ребра, а не таблицу смежностей. А алгоритм какой выбирать, это уже дело третье. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кратчайший путь к точке | W0LF | Общие вопросы Delphi | 3 | 17.05.2011 15:40 |
путь от одной вершины графа к другой | Катя Горбачева | Помощь студентам | 5 | 14.04.2011 20:05 |
Кратчайший путь между двум вершинами | Gapro | Общие вопросы C/C++ | 4 | 04.11.2010 20:24 |
Графы (кратчайший путь и обход ВСЕХ вершин) | 08ekhiv1 | Помощь студентам | 5 | 05.08.2009 13:12 |
Найти кратчайший путь между точками | lucky | Общие вопросы Delphi | 0 | 27.05.2009 07:26 |