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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2022, 21:48   #1
likos21
 
Регистрация: 26.02.2022
Сообщений: 7
По умолчанию как найти вершину в графе из которой выходят две и более дуг?

Здравствуйте. Можете подсказать как найти вершину в графе из которой выходят две и более луг?
likos21 вне форума Ответить с цитированием
Старый 01.04.2022, 00:14   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Зависит от способа хранения графа.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 01.04.2022, 04:22   #3
likos21
 
Регистрация: 26.02.2022
Сообщений: 7
По умолчанию

Вот в таком виде
Вложения
Тип файла: txt 1234.txt (15.1 Кб, 9 просмотров)
likos21 вне форума Ответить с цитированием
Старый 01.04.2022, 23:55   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Можно пройтись по всем элементам T_table, складывая дуги в "map<int, vector<int>>". А потом пройтись по такому map, выводя те ключи, чей вектор-значение длиннее одного.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.04.2022, 20:32   #5
likos21
 
Регистрация: 26.02.2022
Сообщений: 7
По умолчанию

А не подскажите, у меня вот такое задание, мне нужно вывести список вершин в упорядоченной таблице из которых выходит две и более двух дуг (сетевого графика)
likos21 вне форума Ответить с цитированием
Старый 03.04.2022, 09:37   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Так вы уже попробовали что-то типа такого?
Код:
map<int, vector<int>> nodes;
for (T_table::iterator it = table.begin(); it != table.end(); it++)
    nodes[it->first.first].push_back(it->first.second);
for (auto it = nodes.begin(); it != nodes.end(); it++)
    if (it->second.size() > 1)
        cout << it->first << endl;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 03.04.2022, 17:50   #7
likos21
 
Регистрация: 26.02.2022
Сообщений: 7
По умолчанию

Да, это то. А вот еще есть задание: заблокировать предусмотренный выход т.е. нужно зациклить программу (добавлять фиктивное событие и удалять), может знаете?
likos21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти все циклы в неориентированном графе по ребрам? dima.karpov Общие вопросы по программированию, компьютерный форум 7 20.05.2017 09:16
Найти в графе транзтитвный подграф My_Crazy Visual C++ 0 24.10.2015 14:50
В графе найти все его четырехвершинные полные подграфы[PROLOG] Bruster Помощь студентам 1 24.12.2009 09:55
найти длину кратчайшего цикла в графе Petruha-nsk Общие вопросы C/C++ 4 13.05.2009 17:08