Синергия, Структуры и алгоритмы компьютерной обработки данных, задание 1

Раздел
Программирование
Просмотров
270
Покупок
2
Антиплагиат
Не указан
Размещена
28 Янв в 13:42
ВУЗ
Синергия
Курс
2 курс
Стоимость
200 ₽
Демо-файлы   
1
pdf
4_algo_dzdocx
1.5 Мбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
задание 1
128.8 Кбайт 200 ₽
Описание

Решение Задание №1

Оглавление

Задание №1

Дан взвешенный неориентированный граф. Пользователь вводит его в консоль в виде списка рёбер. Напишите программу, которая считает этот граф и сохранит его сперва в виде списка смежности, а потом в виде матрицы смежности.

1. Считайте количество вершин и ребер графа:

int n, m; // количество вершин и ребер

cout << "Enter the number of vertices and edges: ";

cin >> n >> m;

2. Создайте структуры данных для хранения графа: список смежности и матрицу

смежности:

vector<vector<pair<int, int>>> adj_list(n + 1); // список смежности

vector<vector<int>> adj_matrix(n + 1, vector<int>(n + 1)); // матрица смежности

3. Считайте ребра графа и добавьте их в список смежности и матрицу смежности:

cout << "Enter the edges (vertex1 vertex2 weight):" << endl;

for (int i = 0; i < m; i++) {

int v1, v2, w;

cin >> v1 >> v2 >> w;

// добавляем ребро в список смежности

adj_list[v1].push_back({ v2,w });

adj_list[v2].push_back({ v1,w });

// добавляем ребро в матрицу смежности

adj_matrix[v1][v2] = w;

adj_matrix[v2][v1] = w;

}

4. Выведите список смежности на экран:

cout << "Adjacency list:" << endl;

for (int i = 1; i <= n; i++) {

cout << i << ": ";

for (auto j : adj_list[i]) {

cout << "(" << j.first << ", " << j.second << ") ";

}

cout << endl;

}

5. Выведите матрицу смежности на экран:

cout << "Adjacency matrix:" << endl;

for (int i = 1; i <= n; i++) {

for (int j = 1; j <= n; j++) {

cout << adj_matrix[i][j] << " ";

}

cout << endl;

}

6. У вас должна получиться следующая программа:

Протестируйте программу. Отправьте преподавателю скриншот консоли.

Вам подходит эта работа?
Похожие работы
Другие работы автора
Проектно-сметная документации
Тест Тест
14 Сен в 21:17
15
0 покупок
Управление проектами
Тест Тест
14 Сен в 03:13
36
0 покупок
Управление проектами
Тест Тест
13 Сен в 01:04
28
0 покупок
Анализ и прогнозирование
Тест Тест
26 Авг в 14:45
30
0 покупок
Инвестиционный менеджмент
Тест Тест
25 Авг в 14:48
31
0 покупок
Финансы
Тест Тест
11 Авг в 14:17
226
3 покупки
Стратегический маркетинг
Тест Тест
4 Авг в 13:07
62
0 покупок
Информационные системы
Тест Тест
13 Июл в 17:16
80
1 покупка
Обучение нейронных систем
Тест Тест
13 Июл в 12:25
85 +2
0 покупок
Информационные системы
Тест Тест
10 Июл в 16:03
146 +1
1 покупка
Финансовое право
Тест Тест
9 Июл в 11:38
71
8 покупок
Рынок ценных бумаг
Тест Тест
8 Июл в 16:29
113 +1
10 покупок
Менеджмент
Тест Тест
8 Июл в 15:39
83 +1
4 покупки
Корпоративные финансы
Тест Тест
8 Июл в 15:18
66 +1
4 покупки
Анализ и прогнозирование
Тест Тест
2 Июл в 20:32
84 +1
2 покупки
АФХД - Анализ финансово-хозяйственной деятельности
Тест Тест
2 Июл в 08:45
164 +1
13 покупок
Бухгалтерская и налоговая отчетность
Тест Тест
2 Июл в 03:45
98 +1
7 покупок
Основы программирования
Тест Тест
22 Июн в 14:22
150 +1
6 покупок
Управление проектами
Тест Тест
14 Июн в 15:23
87
0 покупок
Темы журнала
Показать ещё
Прямой эфир