Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 20:18   #11
Мария74
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 16
По умолчанию

да мне в принципе метод не важен, а раз есть Дейкстры, то пусть будет он
Мария74 вне форума Ответить с цитированием
Старый 30.10.2012, 13:20   #12
Мария74
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 16
По умолчанию

Возникла проблема, нет ни одной идеи как соединить вершины. Т.е. по заданной матрице смежности рисуем вершины, координаты любые, в вот так соединить их ребрами не знаю.
Вложения
Тип файла: rar Дейкстра.rar (201.1 Кб, 24 просмотров)
Мария74 вне форума Ответить с цитированием
Старый 30.10.2012, 16:45   #13
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,883
По умолчанию

Мы не жадные ))
Вот скроил из Вашего проекта и своего старого заказа.

Рисование там сделал динамическое, Вы, в принципе, на верном пути были, но из-за недостатка декомпозиции немного запутались, для удобства надо просто ввести (формализовать из задачи) все данные в код и хранить их , и на них опираться, а ни в коем случае ни на визуальные компоненты.
Само рисование простое - сперва вычисляются центры кружков, потом рисуются линии, а только потом сами кружки (чтобы они перекрыли линии, а не наоборот). При рисовании линии используются те же центры кружков.
Добавил свою штучку по заданию матрицы - сперва на старте используется дефолтная матрица, а менять её ячейки - просто кликнув на клетку и нажав пробел.
Вложения
Тип файла: zip Дейкстра.zip (259.6 Кб, 80 просмотров)
phomm вне форума Ответить с цитированием
Старый 31.10.2012, 10:00   #14
Мария74
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 16
По умолчанию

Все прекрасно, кроме того что он итог не правильно считает
ввожу данные:
0 1 0 0
1 0 0 0
0 0 0 0
0 0 0 0
И выбираю из 1 в 4 точке Он должен выводить что точки не соединены


ввожу данные:
0 1 0 1
1 0 0 1
0 0 0 0
1 1 0 0
Первую строку немного не верно (выбирает один из возможных маршрутов, но он не является самым коротким) выводит но еще че то приклеивает к ней

А вот когда увеличиваю вершины до 13 но данные не меняю выводит 2 маршрута и кстати они верные.
Мария74 вне форума Ответить с цитированием
Старый 31.10.2012, 21:36   #15
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,883
По умолчанию

Ну, на корректность я сам расчёт не проверял, я сразу говорил, что он какой-то корявый. Я только его на ноги поставил, а уж почему он так высчитывает - надо смотреть и отлаживать. Я пока не могу этим заниматься, извините.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск кратчайшего пути в графе BaceK Помощь студентам 0 18.12.2011 11:49
Нахождение кратчайшего пути в графе Nata220 Помощь студентам 4 29.11.2010 14:54
1) Поиск кратчайшего пути в графе методом полного перебора в ширину(очередь) Serega123 Помощь студентам 3 30.10.2008 22:26
применить Алгоритм Дейкстры для поиска кратчайшего пути в графе Эдгар Microsoft Office Excel 13 24.10.2008 21:01