0 / 0 / 0
Регистрация: 31.05.2009
Сообщений: 6
|
|
1 | |
алгоритм ближайшего соседа31.05.2009, 11:14. Показов 7832. Ответов 11
Метки нет (Все метки)
Пункты обхода (вершины) должны последовательно включаются в маршрут, причем, каждый очередной включаемый пункт должен быть ближайшим к последнему выбранному пункту среди всех остальных, ещё не включенных в состав маршрута. По сути жадный агоритм
0
|
31.05.2009, 11:14 | |
Ответы с готовыми решениями:
11
Алгоритм ближайшего соседа Метод ближайшего соседа Метод ближайшего соседа Реализовать метод ближайшего соседа |
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
|
|
31.05.2009, 11:27 | 2 |
0
|
0 / 0 / 0
Регистрация: 31.05.2009
Сообщений: 6
|
|
31.05.2009, 11:47 [ТС] | 3 |
Не могу написать :'( в стринггриде задаются расстояния между всеми вершинами, нужно чтоб в строке выбиралось минимальное число ,расстояние(но не главная диагональ) [i][j], затем в строке [j][k] (с номером столбца выбранного ранее числа) так же выбиралось минимальное число и т.д. причем выбираться должен из тех вершин, которые еще не содер-ся в маршруте.
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
31.05.2009, 11:49 | 4 | |||||
по сути.. вы точно не объяснили... этот алгоритм похож на алгоритм дейкстры.. я недавно писал его на лабе.. вот.. при желании, его легко модернизировать...
p.s: граф задается матрицей смежности... где -1 - проход не существует.. N - бесконечность, раставляетсян а вершины.
0
|
0 / 0 / 0
Регистрация: 31.05.2009
Сообщений: 6
|
|
31.05.2009, 12:14 [ТС] | 5 |
Спасибо,конечно...но это совсем другой алгоритм.Хотя есть что-то похожее. Но в моем случае жадный алгоритм.И расстояние задается между всеми парами вершин, причем нужно включать в маршрут вершины, которые еще не были включены
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
31.05.2009, 12:17 | 6 |
сдесь все это реализованно.. если правильно понял, отличие лишь в том, что значение вершин не будут перерасчитыватся.. и счет будет идти по ребрам..
этот алгоритм, переписать под ваш - 10 минутное дело.
0
|
31.05.2009, 14:25 | 7 |
Вот здесь обитает коллега по несчастью. Спроси его
Построение бинарного дерева из двумерного массива
0
|
0 / 0 / 0
Регистрация: 31.05.2009
Сообщений: 6
|
|
31.05.2009, 15:04 [ТС] | 8 |
коллега...)) что же это такое...причем тут деревья! Там вообще про метод ветвей идет речь, а мне нужно совсем другое...
0
|
0 / 0 / 0
Регистрация: 31.05.2009
Сообщений: 6
|
|
31.05.2009, 15:15 [ТС] | 10 |
спасибо,спрошу может товарищ и знает
0
|
26 / 26 / 9
Регистрация: 25.05.2009
Сообщений: 98
|
|
01.06.2009, 21:06 | 11 |
Хе-хе. Товарищ Вас понял. У товарища абсолютно такая же задача, просто препод оказался более садистским, чем у вас и заставил искать для каждого города не одного соседа, а двух, (типа, чтобы по ближе к оптимальному путь находился по результатам сравнения найденных "модифицированным" жадным алгоритмом путей).
Предлагаю тебе следующую вещь: 1. делаешь список, содержащий номера всех вершин. 2. ищешь среди тех, которые есть в списке ту из вершин, расстояние до которой из текущей минимально. 3. Включаешь ее в массив или список, отвечающий за "минимальный" путь (надеятся на то, что жадный алгоритм выдаст оптимальное решение - глупо) 4. исключаешь ее из списка, содержащего номера вершин (т.е. удаляешь элемент списка) 5. если список, содержащий номера вершин еще не пуст, возвращаешься к шагу 2. ЗЫ: извини, сейчас в страшной запаре по поводу сессии и накодить все это дело у меня просто нет времени.
0
|
0 / 0 / 0
Регистрация: 31.05.2009
Сообщений: 6
|
|
01.06.2009, 21:25 [ТС] | 12 |
И на том спасибо
0
|
01.06.2009, 21:25 | |
01.06.2009, 21:25 | |
Помогаю со студенческими работами здесь
12
Классификация.( метод ближайшего соседа ) Интерполяция методом ближайшего соседа Метод ближайшего соседа в задаче коммивояжера Метод ближайшего соседа через STL Algorithm Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |