Граф. Написать класс на С++ [требует правки]

719
16 марта 2017, 23:02

Написать на C++ класс, описывающий граф/орграф. Класс должен поддерживать следующую функциональность:

• определение числа вершин;

• определение числа ребер (дуг);

• определение степени произвольной вершины (для орграфа – полустепеней исхода и захода);

• определение степенной последовательности графа;

• определение матрицы смежности;

• определение матрицы инцидентности;

• определение списка смежности;

• определение висячих вершин, определение изолированных вершин;

• определение в орграфе истоков и стоков;

• определение расстояния между двумя вершинами;

• определение эксцентриситета вершины;

• определение диаметра графа;

• определение радиуса графа;

• определение центра графа;

• определение периферийных вершин;

• добавление/удаление вершины в граф;

• добавление/удаление ребра в граф;

• определение дополнения графа;

• подразбиение ребра;

• стягивание графа;

• отождествление вершин;

• дублирование вершины;

• размножение вершины;

• объединение (дизъюнктивное) графов;

• соединение графов;

• произведение графов;

• ввод/вывод графов в текстовый файл в виде списка смежности в следующем формате: {1 <смежные вершины через пробел>…}{2 <смежные вершины через пробел}…Например: {1 2}{2 1 4}{3}{4 2}.

READ ALSO
Win Api (LONG в C++ (long или int))

Win Api (LONG в C++ (long или int))

Нам дали изучать win api (хотя хз зачем он вообще в текущих реалиях нужен)

225
Количество разных чисел в массиве c++

Количество разных чисел в массиве c++

Есть целочисленный массив, как найти количество разных чисел в нем? Собственно, как функцию сравнения (проверку) правильно задать, вот эту:...

280
Отличия в оптимизации C и C++

Отличия в оптимизации C и C++

Какой код компилируется Си и С++, корректно работает, но при этом может отличается по быстродействию вследствие различий стандартов C и C++?

228
Передача объекта в функцию по значению

Передача объекта в функцию по значению

Можно ли передать объект в функцию по значению, а не по ссылке? Например, если передаем массив в рекурсивную функцию, и на каждом вызове из этого...

263