|
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 7
|
||||||
Жадный алгоритм для определения последовательности обхода городов.05.01.2011, 16:48. Показов 17215. Ответов 25
Метки нет (Все метки)
Здравствуйте! Изучаю разные транспортные алгоритмы и возник следующий вопрос.
На основе данных, полученных из txt-файла формирую двумерный массив: матрицу смежности ras[i][j], в которой хранятся расстояния между городами. Пытаюсь применить жадный алгоритм для составления последовательности обхода городов. В 0-й строке ищу минимальный элемент, запоминаю индекс в массив mashrut[n] и перехожу в строку с этим индексом. Там снова ищу минимальный элемент и т.д. После того, как нашёл минимальный элемент в строке - зануляю весь его столбец (всё равно в эту вершину больше заходить не будем). И ищу дальше. Но последовательность всё равно выдаёт неверную - 1, 2, 3, 4, 5. Вместо 1, 3, 5, 2, 4. Подскажите пожалуйста!Добавлено через 46 минут
0
|
||||||
| 05.01.2011, 16:48 | |
|
Ответы с готовыми решениями:
25
Составить алгоритм определения последовательности номеров удаляемых спортсменов Жадный алгоритм Жадный алгоритм |
|
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 8
|
|
| 25.11.2012, 10:35 | |
|
valeriikozlov, пришли мне, пожалуйста, улучшенную задачу коммивояжера с помощью жадного алгоритма, которое должно находить кратчайший путь по заданным городам и сумму найденного пути.
0
|
|
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|||||||
| 25.11.2012, 21:43 | |||||||
|
Сумму найденного пути очень элементарно там найти (вставить этот кусок нужно перед выводом пути):
0
|
|||||||
|
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 8
|
|
| 26.11.2012, 19:33 | |
|
valeriikozlov, Моя задача с N городами (желательно 5 городов) и в ответе путь коммивояжера должен быть 1-5-3-4-2-1 и сумма пути 13 - вот что требуется для улучшения задачи. Прошу мне сегодня прислать улучшенную (модифицированную) задачу . Буду благодарен.
0
|
|
|
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 8
|
||||||
| 27.11.2012, 20:46 | ||||||
|
valeriikozlov, Был у преподавателя программа почти правильна, только должна работать не из клавиатуры, а из файла (создать input.txt - потом появится output.txt)(таково условие преподавателя). Поэтому решенную задачу (кому нибудь пригодится) прикладываю здесь - путь коммивояжера начинается с 1 города (5 городов), ответ таков: путь 1-5-3-4-2-1 и сумма пути 13. Матрица стоимостей такова:
100 1 2 7 5 1 100 4 4 3 2 4 100 1 2 7 4 1 100 3 5 3 2 3 100
0
|
||||||
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||||
| 28.11.2012, 06:06 | ||||||||
|
В итоге вот что получилось:
0
|
||||||||
|
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 8
|
|
| 28.11.2012, 18:58 | |
|
valeriikozlov, ты сделай задачу так же, как я выложил в 24 пост, а то твое решение хоть и правильное, но преподавателю это не нравится - что такое и чем характеризуются: mas[n][n]={0}(оно не нужно по мнению преподавателя), res=0, tmp=0, min, bool mas1[n]={false}, #define n 5(оно не нужно по мнению преподавателя). Вообще сделай так как я выложил в 24 пост и прошу к каждой строке дать понятные комментарии и программа должна работать из файла и со второго города(смотреть мои условия в пост 24).
0
|
|
| 28.11.2012, 18:58 | |
|
Жадный алгоритм Жадный алгоритм С++ Жадный алгоритм
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|