|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.06.2010, 12:06 | #11 |
Форумчанин
Регистрация: 18.02.2010
Сообщений: 164
|
ооо просто огромное спасибо так намного понятнее извиняй что отзыв поставить не могу
|
16.06.2010, 12:57 | #12 |
Форумчанин
Регистрация: 18.02.2010
Сообщений: 164
|
если можно еще вот такой вопрос а как по какому правилу нужно заполнять матрицу смежности т.е. как раставлять 1-ки т.е. ребра??
|
16.06.2010, 13:17 | #13 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Если из вершины x идёт линия в вершину y, значит в строке x, столбце y матрицы ставим 1, иначе - 0.
|
16.06.2010, 13:37 | #14 |
Форумчанин
Регистрация: 18.02.2010
Сообщений: 164
|
можешь в коде показать?
|
16.06.2010, 13:39 | #15 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Тут зависит от исходных данных. Как программа узнаёт о том, какие вершины связаны? Отсюда и нужно плясать. Ну а в коде две вершины связать, это просто:
Код:
|
16.06.2010, 13:42 | #16 |
Форумчанин
Регистрация: 18.02.2010
Сообщений: 164
|
вот меня и интересует как узнать что вершины связаны,
но по моему условию получается что каждая вершина связана т.е получается можно сделать так если разные то 1 иначе 0 верно не верно я думаю? |
16.06.2010, 13:45 | #17 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Если все вершины связаны между собой, то тут и мудрить нечего с матрицами.
Код:
|
16.06.2010, 14:08 | #18 |
Форумчанин
Регистрация: 18.02.2010
Сообщений: 164
|
Вот я хочу у тебя спросить правильно ли я понял условие задачи
Построить карту метро по имеющимся "транзакциям" (поездкам пассажиров), по-моему, не сложно. Есть, например, поездки: Соборная площадь-Яблонька-Транспортный-ЖД Вокзал Кордный-Лизы Чайкиной-Транспортный Икея-11 микрорайон-Соборная площадь Яблонька-Соборная площадь-Водники-СибАДА-Сов исполком считываем файл, строим словарь станций, затем определяем их количество, заводим матрицу смежности, читаем файл заново и расставляем рёбра. Вот у меня вопрос как правильно заполнить матрицу смежности? |
16.06.2010, 14:30 | #19 |
Форумчанин
Регистрация: 18.02.2010
Сообщений: 164
|
как в моем случае правильно заполнить Матрицу смежности
|
16.06.2010, 14:35 | #20 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Изначально матрицу заполняем нулями (ну или false, если берем булеву матрицу, а не int. Для данной задачи достаточно типа bool, т.к. время поездки между станциями не учитывается)
Возьмем для примера маршрут: Кордный-Лизы Чайкиной-Транспортный Получаем две пары связаных станций: Кордный-Лизы Чайкиной и Лизы Чайкиной-Транспортный Прописываем соответственно в коде: Код:
Граф получается неориентированный, поэтому приходится на каждую связь по 2 строки писать. Одна для связи A -> B, а другая - В -> A. По организации в целом тут нужно думать как лучше сделать. Если решать в лоб, то как-то так: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Си найти минимальный путь от точки до точки | dikr | Помощь студентам | 4 | 09.05.2010 11:58 |
Имеются координаты точки. Как проверить какого цвета соседние точки на форме? | Rin | Мультимедиа в Delphi | 2 | 10.11.2009 22:47 |
даны две точки. организовать движение из точки А в точку Б окружности! | Wi1D | Помощь студентам | 6 | 23.05.2009 19:55 |
Точки | DoGGy | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 23.01.2009 19:11 |
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть | Дикий | Помощь студентам | 7 | 12.05.2008 17:57 |