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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2009, 11:58   #1
Sasha_91
Новичок
Джуниор
 
Регистрация: 13.11.2008
Сообщений: 2
По умолчанию циклы в графе

подскажите, пожалуйста, как реализовать поиск цикла в неориентированном графе?
Sasha_91 вне форума Ответить с цитированием
Старый 25.04.2009, 12:20   #2
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию

Код:
vector < int > g[N];
int vis[N];
int flg = 1;
...
void dfs(int v){
   for(int i = 0; i < g[V].size() && flg; i++)
      if(vis[V]){
         puts("cyclic");
         flg = 0;
         return;
      }
      else dfs(g[V][i]);
}
...
if(flg) puts("acyclic");
Код не проверялся.

Последний раз редактировалось megachuhancer; 25.04.2009 в 12:23.
megachuhancer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск Эйлерова цикла в графе Danion Помощь студентам 3 22.05.2010 18:47
Поиск в графе Selebro Общие вопросы C/C++ 0 14.12.2008 17:06
поиск Р - абсолютных центров в графе grinders Помощь студентам 1 14.01.2007 09:57