![]() |
|
Модераторы: bsa |
![]()
|
|
| 4aineG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Добрый день, Уважаемые эксперты!
Помогите пожалуйста Задание: дан граф, доказать, что он связный Ошибок не выдает порсто мигание курсора на черном экране и ничего не происходит Ошибок в списке и очереди вроде как нет, скорее всего в Graph.h И еще связный граф вроде как не должен содержать циклов Тогда может внести изменения в BreadthFirstSearch
заранее благодарю за помощь |
|||
|
||||
| KEHT |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.7.2006 Репутация: нет Всего: 1 |
1) В конструкторе Graph надо было инициализировать V
2)
Тут вы выходите за пределы объявленного массива. |
||||
|
|||||
| 4aineG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
не много переделал, но почему то всегда распечатывает "It is not connected graph", может мне в BFS что нибудь поменять, подскажите пожалуйста
Это сообщение отредактировал(а) 4aineG - 26.8.2008, 19:48 |
|||
|
||||
| NoliX |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 5.7.2005 Репутация: 1 Всего: 1 |
я бы делал через матрицу смежности, рекурсивно и никаких обьектов, списков и прочего не нужно
с вводом особо не запаривался. Суть алгоритма такова: по скольку связный граф - граф у которого одна компонента связности, значит из любой вершины можно попасть в любую, попробуем попасть из вершины A, тоесть самой первой, ходим по вершинам и помечаем в массиве MatrTmp вершины в которых были, ходим только в те, в которые можем пройти и которые не помечены, после прогонки смотрим, все ли вершины помечены, если все, то связный, если не все, то значит несколько компонент свзяности Дя того, чтобы определить количество компонент свзяности, алгоритм можно переделать и пройти из нескольких вершин, тоесть каждый следующий проход начинать с непомеченной вершины Вот она, сила оптимизации, а то структуры, указатели, чем проще, тем быстрее) Это сообщение отредактировал(а) NoliX - 29.8.2008, 13:00 --------------------
Опыт - это учитель, который очень дорого берет за свои уроки |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |