Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 3

Написание класса, описывающего граф/орграф

15.03.2017, 00:48. Показов 6755. Ответов 5

Студворк — интернет-сервис помощи студентам
Написать на C++ класс, описывающий граф/орграф. Класс должен поддерживать следующую функциональность:
• определение числа вершин;
• определение числа ребер (дуг);
• определение степени произвольной вершины (для орграфа – полустепеней исхода и захода);
• определение степенной последовательности графа;
• определение матрицы смежности;
• определение матрицы инцидентности;
• определение списка смежности;
• определение висячих вершин, определение изолированных вершин;
• определение в орграфе истоков и стоков;
• определение расстояния между двумя вершинами;
• определение эксцентриситета вершины;
• определение диаметра графа;
• определение радиуса графа;
• определение центра графа;
• определение периферийных вершин;
• добавление/удаление вершины в граф;
• добавление/удаление ребра в граф;
• определение дополнения графа;
• подразбиение ребра;
• стягивание графа;
• отождествление вершин;
• дублирование вершины;
• размножение вершины;
• объединение (дизъюнктивное) графов;
• соединение графов;
• произведение графов;
• ввод/вывод графов в текстовый файл в виде списка смежности в следующем формате: {1 <смежные вершины через пробел>…}{2 <смежные вершины через пробел}…Например: {1 2}{2 1 4}{3}{4 2}.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2017, 00:48
Ответы с готовыми решениями:

Создание класса, описывающего работу библиотеки
Создать класс имитирующий следующую ситуацию: Библиотека (главный объект) имеет номер общегородской, адрес по которому она находится и...

Создать массив указателей на объекты класса, описывающего насекомых
Создать массив указателей на объекты класса, описывающего насекомых (количество ног, наличие крыльев, цвет, название.). Создать новый...

Определение класса, описывающего комплексное число. Перегрузка для него бинарного оператора "*"
1. Определить класс, описывающий комплексное число. Для класса перегрузить бинарный оператор *. Написать программу, в которой используется...

5
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.03.2017, 12:01
Нехило вы задание расписали. Наверное, что-то уже даже сделано?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
15.03.2017, 12:37
Задание не сложное. Грамотному специалисту, имеющему минимальный опыт работы с представлением графов, тут работы на неделю. Не считая дополнительных капризов преподавателя и растолковывания простейших вещей заказчику. Минимальный оклад такого специалиста - 50000 р/мес. Теперь берем в руки калькулятор...
0
 Аватар для maxm
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
15.03.2017, 15:50
Цитата Сообщение от Байт Посмотреть сообщение
тут работы на неделю
Зависит сколько работать. Если упороться кофеином, могу в ритме хакатона за сутки накидать.

Печалит, что авторы половины постов в этой теме даже не пытаются что либо делать.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
15.03.2017, 18:50
Цитата Сообщение от maxm Посмотреть сообщение
Если упороться кофеином, могу в ритме хакатона за сутки накидать.
Сутки = 24 часа.
24/8 = 3 рабочих дня. + Кофеин. + ваше драгоценное здоровье. + 16 часов отсыпаться.
А у меня Неделя = 5 рабочих дней. То есть порядок я угадал. +- 20%

Добавлено через 14 минут
Цитата Сообщение от maxm Посмотреть сообщение
авторы половины постов в этой теме даже не пытаются что либо делать.
Подозреваю, что дело не только в этом. А скорее в культуре, в умении задавать вопросы. Мало кто понимает, что "Чтобы получить ответ на вопрос, надо знать бОльшую часть ответа". И правила не читают. А если и читают, не обращают внимания на п.4.7. А он и правда прописан как-то вяловато. И ТС обычно не допетривает, что следование этому правилу на 95% в его интересах.
Не думаю, что ТС совсем ничего не может сделать по своему заданию. Он же его получил не с бухты-барахты. Его учили. Предполагалось, что курса обучения должно хватить хотя бы для того, чтобы начать его делать. Чтобы дойти до вещей, которые он не понял (выявить дырки в образовании), попытаться грамотно задать вопрос и вот тут, возможно, получить адекватный ответ.
0
 Аватар для maxm
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
16.03.2017, 13:47
Цитата Сообщение от Байт Посмотреть сообщение
+ 16 часов отсыпаться.
Отсыпаться по выходным надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2017, 13:47
Помогаю со студенческими работами здесь

Шаблон класса Граф
Написать класс, реализующий указанный интерфейс (граф): class IGraph { public: // Добавить узел графа (первый...

оптимальное написание класса
День добрый! такой вопрос: у меня есть некий класс, объекты которого будут принадлежать множеству типов A,B,C. Для каждого типа...

Написание класса Vector
Класс вектор - для вещественных чисел. Реализованы методы добавления числа в конец массива - инсерт, и удаления с итый по житый элемент...

написание класса
Пытаюсь освоить ООП...Прочитал статьи,мануал...Попытался начать писать с помощью ООП.И вот проблема. connection.php class...

Написание структуры класса
в общем мне нужно написать (либо найти похожее) класс в котором будет примерно такая структура myclass.функции myclass.group ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru