1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| Reflex |
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
как хранить граф ( самые малозанимающий по весу кб способ) не матрица смежности
-------------------- Нам не дано предугадать как наше слово отзовется...
|
![]() ![]() |
| Reflex |
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
помогите дийстру не прошу писать, прошу тольоко написать тип граф
-------------------- Нам не дано предугадать как наше слово отзовется...
|
| Michael_Rybak |
Сообщение
#3
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Судя по всему, имеется ввиду представление в виде списка ребер.
Можно так. Берем из файла/генерим/читаем список (массив) всех ребер, т.е. пар вида (a, b). Если граф неориентированный, дублируем ребра, т.е. кроме (a, b) храним (b, a). Сортируем этот список по a, т.е. по первому элементу пары. В результате получим, что сначала идут все ребра, исходящие из первой вершины, потом - из второй и т.д. Теперь пробегаем по этому списку, и заполняем массивы first[] и last[], так, что first[i] - первое ребро в списке, исходящее из вершины i, а last[i] - последнее. Теперь мы для данной вершины умеем сразу пробегать по всем исходящим из нее ребрам - это то, что тебе понадобится при релаксации. Итого, тип "граф" представляет из себя запись с пятью переменными:
|
Reflex графы 15.10.2006 16:27
volvo Ну, кроме матрицы смежностей есть еще и матрицы ин… 15.10.2006 16:34
Reflex а как ни буть не матрицей?
у меня вершин <=1 00… 15.10.2006 22:15
Reflex не знаете? 16.10.2006 0:25
volvo Ты на чем это собралась программировать? Смотри:
г… 16.10.2006 1:47
Reflex на делфях 16.10.2006 2:30
volvo Тогда чего ты волнуешься за размерность матрицы? Д… 16.10.2006 2:35
Reflex 1 000 000 * 1 000 000 of longint превышает 2 гб а… 16.10.2006 2:46
Michael_Rybak А с какого сайта решаешь, если не секрет? 16.10.2006 3:49
Reflex я не с сайта, просто лектор раздает задачи . И что… 16.10.2006 11:01
Michael_Rybak Запугивает ;)
Так а в чем задача, собственно? С гр… 16.10.2006 17:12
Reflex реализовать алгоритм дийкстры выразив граф (ориент… 16.10.2006 21:11
мисс_граффити ох ни фига себе ты его обозвала!
бедный мужик.… 17.10.2006 2:38
Reflex Помогите, пожалуйста. кто знает указатели, можите … 20.10.2006 0:21
volvo Ну, так это же обычный односвязный список, каждый … 20.10.2006 0:46
Reflex Читала, не получается реализовать :( а факю форума… 20.10.2006 1:13
volvo Представление графов с помощью динамических структ… 20.10.2006 1:32
мисс_граффити так. стоп.
надо хранить как-нибудь или по алгоритм… 20.10.2006 3:11
Reflex нет! не как-нибуть надо хранить списком смежно… 20.10.2006 10:22![]() ![]() |
|
Текстовая версия | 6.11.2025 5:21 |