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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2008, 17:06   #1
Selebro
Пользователь
 
Аватар для Selebro
 
Регистрация: 18.10.2008
Сообщений: 31
Восклицание Поиск в графе

Допустим есть N элементов
Код:
struct elem
{
    int key;
    elem *first;
    elem *second;
    elem *third;
    elem *fourth;
}
есть массив для 100 таких элементов, который заполняется следующим образом:

имеем диполь elem т.е.

Код:
struct dipol
{
     elem a;
     elem b;
}
I) если в массиве нет элементов,то в 0ую ячейку положим dipol.a , затем заходим в массив Mass[0].first и кладем туды dipol.b

после чего, меняем значения в диполе и опять:
если в массиве 0 элемент есть, то проверить есть ли в дереве Mass[0]
новые элементы диполя a или b :
а)если таких нет -> переходим к Mass[1] далее выполняем пункт (I) но индекс меняем на 1 ,затем снова изменяем диполь и далее все в таком духе.
б)если есть dipol.a,то в той позиции где его нашли смотрим пуст ли Mass[1].......first :
если да то запихиваем туда dipol.b
если нет то запихиваем dipol.b в Mass[1]........second
в)если есть dipol.b то аналогично предыдущему пункту!


проблема вся в том что дерево в результате дюжа ветвистое получается и просто не знаю как организовать поиск вышеуказанных элементов!
с рекурсией особо не дружу,но видимо именно ею и надо воспользоваться...
Selebro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск Эйлерова цикла в графе Danion Помощь студентам 3 22.05.2010 18:47
Поиск разделяющих вершин в произвольном графе... Agnazar Помощь студентам 4 29.05.2008 22:51
поиск Р - абсолютных центров в графе grinders Помощь студентам 1 14.01.2007 09:57