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

Не работает поиск в глубину (DFS) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Явная специализация http://www.cyberforum.ru/cpp-beginners/thread750472.html
Здрасти, Народ. Подскажите плз в чем преимущество явной специализации перед перед обычным применением перегруженной функции. Привожу код: 1) //функция меняет значения параметров template <typename T> void swap(T &a, T &b) { T temp = a; a = b;
C++ Многомерный массив для считываемого количества измерений На вход программы подается N (..-мерность) и элементы массива. Вопрос, возможно ли решить данную задачу, кроме как использовать одномерный массив на xxxxxx элементов, с последующим преобразованием индекса N-мерного массива к одномерному? Допустим, если пользователь ввел 3, значит в программе будет трехмерный массив (допустим, на - указанные в коде - 10 элементов каждого измерения) http://www.cyberforum.ru/cpp-beginners/thread750470.html
C++ Массив 5х5. Вывод на печать номер строки и столбца и адреса , где они хранятся, для элементов, значения которых равны X...
Вывод на печать номер строки и столбца и адреса , где они хранятся, для элементов, значения которых равны X , среди элементов, расположенных под побочной диагональю матрицы А(5,5). #include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> main() { clrscr(); int a,i,j,x;
Описать функцию которая определяет какой символ реже встречается C++
Описать функцию f (s, n, x), определяющая, какой символ реже других (но не ноль раз) встречается в строке s и сколько раз он в нее входит. Если таких символов несколько, то определить первый из них по алфавиту. С помощью этой функции провести анализ строки str.
C++ Определить язык написания строки http://www.cyberforum.ru/cpp-beginners/thread750453.html
Определить на каком языке написана строка , англ или укр. Дайте совет по алгоритму проверки строки.
C++ Указатели Определите переменную х как массив указателей на функцию,который имеет два параметра типа int, и возвращает результат типа указатель на double подробнее

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

Не работает поиск в глубину (DFS) - C++

31.12.2012, 16:56. Просмотров 1172. Ответов 4
Метки (Все метки)

Вот код (заполнен для ориентированного графа

0 2
| +
+/
1--+3--+4
|
+
5--+6
|
+
7 ):

Кликните здесь для просмотра всего текста
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
#include <stdio.h>
 
int g[8][8] = {0};
int used[8] = {0}; // массив меток
 
void dfs(int v)
{
    used[v] = 1; // ставим метку, что посетили данную вершину
    for(int i = 0; i < 8; i++) // проходим по все ребрам
    {
        if (!used[g[v][i]]) // смотрим были ли мы в вершине раньше
        {
            dfs(g[v][i]); // если нет, то запускаемся из нее
        }
    }
}
 
int main()
{
    g[0][1] = 1;
    g[1][2] = 1;
    g[1][3] = 1;
    g[1][5] = 1;
    g[3][4] = 1;
    g[5][6] = 1;
    g[5][7] = 1;
 
    int a;
    scanf("%d", &a);
    dfs(a);
 
    for(int i = 0; i < 8; i++) if(used[i]) printf("%d ", i);
 
    return 0;
}


В консоль вводится вершина, надо вывести в какие можно дойти. Код не работает. Прошу помочь в исправлении.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru