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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2012, 09:42   #1
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию [C/C++] Графы, матрицы

Всем доброго времени суток!
Застопорился на такой задачке:
Цитата:
В соответствии с таблицей 3(Способ организации графа: Матрица инцидентности; Метод обхода графа: обход в глубину) реализовать граф в ЭВМ. Обойти граф, используя заданный в таблице 3 алгоритм, и прочитать текст в вершинах графа. Проанализировать прочитанный текст и переставить буквы в вершинах так, чтобы фамилия и имя читались правильно. Снова обойти граф, прочитав новый текст.
Примечание: способ построения графа и его обход реализовать в программе. Анализ прочитанного текста и перестановка букв в вершинах графа может выполняться как программным путём, так и вручную.
Я бы решил сам, если бы более менее разбирался в дискретной математике, но с этим предметом я не в ладах, поэтому прошу помощи.
Люди добрые, помогите решить задачку начинающему)
hvz- вне форума Ответить с цитированием
Старый 16.01.2012, 19:54   #2
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

~uppppppppppppppppp
hvz- вне форума Ответить с цитированием
Старый 17.01.2012, 05:45   #3
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

Ребят, помогите кто чем может, в этой теме графов реально не шарю(
hvz- вне форума Ответить с цитированием
Старый 17.01.2012, 13:48   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

что не получается?
попробуйте хотя бы считать матрицу инцидентности. МБ кто-то и поможет, пока что ваших попыток решить что-либо самостоятельно не видно.
rrrFer вне форума Ответить с цитированием
Старый 19.01.2012, 02:07   #5
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
пока что ваших попыток решить что-либо самостоятельно не видно.
Вот проект, я нарисовал и реализовал граф(последовательность вершин обозначены на форме), сделал матрицу инцидентности.
Цитата:
Сообщение от rrrFer Посмотреть сообщение
что не получается?
Не получается выводить строку матрицу инцидентности в листбокс(т.е. если так: listbox->Items->Add(matrica[i][j]) то выводит элемент и сразу перескакивает на другую строку, а как сделать без этого перескакивания понятия не имею).
Так же не понимаю как сделать
Цитата:
Обход графа методом в глубину. Проанализировать прочитанный текст и переставить буквы в вершинах так, чтобы фамилия и имя читались правильно.

Последний раз редактировалось hvz-; 19.01.2012 в 03:10.
hvz- вне форума Ответить с цитированием
Старый 19.01.2012, 09:33   #6
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

обход графа в глубину...это как то так:
Код:
функция( указатель на поддерево У ) {
    Если( У = 0 )
        дошли до листа, return;
    функция( У -> левое поддерево )
    функция( У -> правое поддерево )
    return;
}
как то так, вы обойдете все дерево в глубину
что там надо проанализировать я не понял.
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графы (с++) Ikol Помощь студентам 0 04.12.2011 20:52
TurboPascal: графы, матрицы смежности и матрицы инцидентности. ulala Помощь студентам 1 03.03.2011 19:28
Графы в С++ skiffter Помощь студентам 3 11.04.2010 10:40