Форум программистов, компьютерный форум, киберфорум
Дискретная математика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
781 / 462 / 85
Регистрация: 20.02.2010
Сообщений: 974
1

Нахождение компоненты сильной связности методом поиска в ширину

27.10.2011, 21:10. Показов 2979. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нахождение компоненты сильной связности методом поиска в ширину

Прошу помочь с описанием словесного алгоритма... нужно для программирования
В интернете есть подробное описание поиска компоненты сильной связности методом поиска в глубину...
В чем различия этих методов ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2011, 21:10
Ответы с готовыми решениями:

Как в данном графе найти компоненты сильной связности?
В теории, это понятно, что связный граф - это граф между любой парой вершин которого существует...

Компоненты сильной связности орграфа
#include <iostream> #include <vector> #include <string> #include <algorithm> using namespace...

Ошибка в поиске компоненты сильной связности (графы)
Доброго времени суток. Подскажите пожалуйста, в чем ошибка. С векторами работаю не давно, думаю что...

Компоненты связности. Обход в ширину
Доброго времени суток, слёзно молю помочь(написать) с кодом для нахождения кол-ва компонент...

5
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
28.10.2011, 00:17 2
Цитата Сообщение от N@tali Посмотреть сообщение
В чем различия этих методов ?
Один использует стек, другой очередь.
1
781 / 462 / 85
Регистрация: 20.02.2010
Сообщений: 974
28.10.2011, 09:52  [ТС] 3
Есть какой нибудь пример ? возьмем хотя бы три вершины
0
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
30.10.2011, 05:53 4
Вход: граф G{V,E), представленный списками смежности Г.
Выход: R − последовательность вершин обхода.
for v∈V do x[v]:= 0 { вначале все вершины не отмечены }
end for
select v∈V { начало обхода — произвольная вершина }
v→T { помещаем v в структуру данных T}
x[v]:= 1 {... и отмечаем вершину v }
repeat
. u←T {извлекаем вершину из структуры данных Т: T:=T\{u}...}
. u→R {и возвращаем ее в качестве очередной пройденной вершины }
. for w∈Г(u) do
. . if x[w]=0 then
. . . w→T {помещаем w в структуру данных T ... }
. . . x[w]:= 1 { ... и отмечаем вершину w }
. . end if
. end for
until T=∅
Если T − это стек (LIFO — Last In First Out), то обход называется
поиском в глубину. Если T — это очередь (FIFO — First In First Out),
то обход называется поиском в ширину.
2
781 / 462 / 85
Регистрация: 20.02.2010
Сообщений: 974
30.10.2011, 12:57  [ТС] 5
Так впринципе и делала но преподаватель говорит что потом матрица смежности должна транспонироваться и снова должен быть сделан еще раз обход и потом только находим вершины компонент сильной связности, а мне нигде в интернете про обход в ширину такое не встечалось мне
0
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
31.10.2011, 13:52 6
Мда, бяда...
Нашел пока только такую реализацию http://e-maxx.ru/algo/strong_connected_components с обходом в глубину. Как его под обход в ширину переделать, незнаю, надо будет поразмышлять на досуге. Если это вообще возможно.
0
31.10.2011, 13:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2011, 13:52
Помогаю со студенческими работами здесь

Подскажите идею реализации поиска компоненты связности в двумерном массиве
Здравствуйте. Подскажите идею реализации поиска компоненты связности в двумерном массиве (не в...

Матрица смежности и сильной связности
Здравствуйте! Задание такое: проверить вычисление двух матриц, T и S. T = E + A + A^2 + A^3 S =...

Выделить компоненту сильной связности орграфа
Я составил матрицу связности но как выделить компоненты сильной связности не пойму

Поиск компонент сильной связности ориентированного графа
Необходимо написать программу поиска компонент сильной связности ориентированного графа пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru