0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 9
|
|
1 | |
Алгоритм Брона-Кербоша или поиск клик в графе31.10.2014, 16:45. Показов 5905. Ответов 10
Метки нет Все метки)
(
Собственно озадачился решением одной задачи: имеется матрица весов взвешенного ориентированного графа:
{0, 6, 0, 5, 4}, {0, 0, 4, 0, 0}, {0, 0, 0, 3, 6}, {0, 0, 3, 0, 6}, {0, 8, 0, 0, 0} Следует найти количество путей из вершины V в неё же саму с числом "остановок" в других вершинах не более N (например, вершина 2, кол-во остановок не более 3). Насколько я понимаю, здесь возможно использование алгоритма Брона-Кербоша для поиска клик. Подскажите как реализовать сие чудо)).
0
|
|
31.10.2014, 16:45 | |
Ответы с готовыми решениями:
10
Поиск кратчайших путей в графе. Алгоритм Данцига Поиск минимального остовного дерева в несвязном графе. Алгоритм Прима-Краскала Поиск циклов в графе. Поиск центра взвешенного графа Поиск наименьших двух элементов массива или алгоритм Хаффмана |
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
31.10.2014, 16:52 | 2 |
зачем он взвешенный - непонятно.
если на этом конкретном графе, то можно просто запустить из каждой вершины перебор. и еще непонятки по задаче, можно ли проходить через вершину более 1 раза.
0
|
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 9
|
|
31.10.2014, 17:03 [ТС] | 3 |
1. Взвешенный граф для того, чтобы посчитать суммарный путь. Но, в принципе, можно и без него, сильной разницы нету.
2. Я пробовал перебирать и реализовывал алгоритм Дейкстры немного для другой задачи, но здесь что-то я сел)) 3. Проходить через одну вершину более 1 раза можно., почему нет? Либо создавать массив посещенных вершин.
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
31.10.2014, 17:27 | 4 |
Snake79, чет я не понимаю задачу сейчас. что значит число остановок, и почему для вершины 2 можно не более 3 раз остановиться в других вершинах
0
|
31.10.2014, 21:50 | 5 |
А 2 раза по одному и тому же кольцу пройти считается за путь? И может я условие понял неправильно, но мне кажется немного подкорректированный алгоритм решения моей предложенной задачки: Предлагаю задачку - поиск оптимального маршрута должен пройти и для этой
0
|
![]() 3220 / 1747 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
01.11.2014, 01:30 | 6 |
А обычный поиск в ширину чем не подходит? Проходим по каждому пути не далее N +1 ребер и подсчитываем все пути, где нам встретилась вершина V.
0
|
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 9
|
|
01.11.2014, 16:22 [ТС] | 7 |
SlavaSSU, по поводу числа остановок - немного перефразирую цель задачи: Следует найти количество путей из вершины V в неё же саму с учетом посещения не более N количества вершин графа (т.е. если начинаем с вершины 2 и посещенные нами вершины в количестве 3 штук не приводят обратно к вершине 2, тогда этот путь откидываем. Если количество пройденных вершин <= 3 и мы находимся в стартовой вершине, в данном случае вл 2-ой, тогда запоминаем путь и снова продолжаем искать другой).
Добавлено через 40 минут При изучении данного вопроса наткнулся в интеренет на Гамильтонов цикл в графе. Буду изучать - думаю Гамильтон обязан помочь))
0
|
![]() 3220 / 1747 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
02.11.2014, 10:48 | 8 | |||||
0
|
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 9
|
|
02.11.2014, 12:43 [ТС] | 9 |
Вау, ничего себе! Спасибо! К сожалению, мой уровень программирования не позволяет разобраться в нем (мне б что-нить попроще...(( Здесь исспользуется алгоритм поиска по ширине или какой-то свой?
0
|
![]() 3220 / 1747 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
02.11.2014, 12:53 | 10 |
0
|
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 9
|
|
02.11.2014, 18:14 [ТС] | 11 |
Спасибо, буду разбираться! Я понимаю, что исспользование класса vector намного более универсальнее, лучше и быстрее, чем исспользование обычных массивов, но возможно ли решение данной задачи или реализация алгоритма поиска в ширину на массивах? Еще раз спасибо)
Добавлено через 5 часов 13 минут Ребят, неужели ни у кого нет никаких мыслей? Может исспользовать нахождение цикла графа при поиске в глубину? Поделитесь информацией!
0
|
02.11.2014, 18:14 | |
Помогаю со студенческими работами здесь
11
Поиск подстроки в строке: алгоритм Рабина-Карпа или Бойера-Мура(-Хорспула) Жадный алгоритм на графе Алгоритм оптимального расположения на графе Алгоритм поиска слова в графе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |