Форум программистов, компьютерный форум CyberForum.ru

Используя поиск в ширину в графе выделить связаные копоненты неориентированного графа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем AEROFLOT http://www.cyberforum.ru/cpp-beginners/thread601626.html
Описать структуру с именем AEROFLOT , содержащую следующие поля: * название пункта назначения рейса; * номер рейса; * тип самолета; Написать программу, выполняющую следующие действия: * ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; * вывод на экран пунктов назначения и...
C++ Задача на файлы 1. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл Bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно — действительное (вес в кило-граммах). Найти багаж, средний вес одной вещи в котором отличается не более чем на 0,3 кг от общего... http://www.cyberforum.ru/cpp-beginners/thread601625.html
C++ Численно убедится есть ли заданная функция парной или непарной
Численно убедится есть ли заданная функция y = f (x) парной или непарной на заданном отрезке . Высчитать ошибку вычисления и возможные точки разрыва функции. Проверить, например для функций y = x^4, y = tg x, y = e^x выполняя их вычисления на отрезке с шагом 0.1 ( парность - это четность ) Пожалуйста помогите с задачей я в тупике=( bool pair = true; for (double x=0; x<5; x += 0.1) if...
C++ Не видит класса string
Вопрос чисто технический: в VisualStudio 2010 создал тестовый проект. В нём создал файл Class1.h, в нём текст: #pragma once #include <string> class Class1 { public: string val;
C++ Подскажите пожалуйста как выполнить с использованием матрицы и сделать программу http://www.cyberforum.ru/cpp-beginners/thread601611.html
z = (a-b)+++-(a+++-3a++b) { cout << z << end;
C++ Изменение кода в виде функции Приветствую народ! вопрос таков: написал работающую программу, необходимо взять кусок кода и оформить в виде функции, я ни как правильно не заставлю ее работать, подскажите пожалуйста! код: #include <iostream> #include <string> using namespace std; void vvod(char t, char m, float s)// должна быть функция ввода в массив Price Spisok; { подробнее

Показать сообщение отдельно
Mcray
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36

Используя поиск в ширину в графе выделить связаные копоненты неориентированного графа - C++

09.06.2012, 20:45. Просмотров 385. Ответов 0
Метки (Все метки)

Вот поиск в ширину кратчайшего рсстояния. А как его переделать что бы выделяло компоненты неориентированного графа.
Вообще незнаю как помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <vector>
#include <stdio.h>
#include <queue>
#include <iostream>
//---------------------------------------------------------------------------
using namespace std;
#pragma argsused
int main(int argc, char* argv[])
{
vector < vector <int> > g;
const int n = 4;
int s = 0;
int G [n][n] = {{0,1,0,0},{1,0,1,0},{0,1,0,1},{0,0,1,0}};
for (int i = 0; i < n; i++){
    g.push_back(vector<int>());
    for(int j = 0; j < n; j++){
        g[i].push_back(0);
        g[i][j] = G[i][j];
    }
}
queue <int> q;
q.push(s);
vector <bool> used (n);
vector <int> d (n), p(n);
used[s] = true;
p[s] = -1;
while(!q.empty()){
    int v = q.front();
    for(size_t i = 0; i < g[v].size(); i++){
        if(!used[i] && g[v][i]){
            used[i] = true;
            q.push(i);
            d[i] = d[v] + 1; //Г°Г*ññòîÿГ*ГІГҐ
            p[i] = v; //parent
        }
    }
    q.pop();
}
for(int i = 0; i < n; i++){
    cout<<d[i]<< " " <<endl;
}
for(int i = 0; i < n; i++){
    cout<<p[i]<< " " <<endl;
}
system("pause");
    return 0;
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru