Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Структуры данных и алгоритмы

Автор:   •  Апрель 20, 2025  •  Реферат  •  1,197 Слов (5 Страниц)  •  135 Просмотры

Страница 1 из 5

МИНИСТЕРСТВО ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

И РАЗВИТИЯ СВЯЗИ РЕСПУБЛИКИ УЗБЕКИСТАН

Ташкентский университет информационных

технологий имени АлХоразмий

Структуры данных и алгоритмы

Вариант № 8

Ташкент 2025

Проверила:Ташпулатова Нодира Батировна

Выполнил: Фозилов Достон

Студент группы:SWD201-1

8-задания

Описать функцию, которая сформирует матрицу расстояний графа.

#include <iostream>

#include <vector>

#include <limits>

using namespace std;

const int INF = numeric_limits<int>::max();

class Graph {

private:

vector<vector<int>> adjMatrix;

public:

Graph(int vertices) {

adjMatrix.resize(vertices, vector<int>(vertices, INF));

for (int i = 0; i < vertices; ++i)

adjMatrix[i][i] = 0;

}

void addVertex() {

int n = adjMatrix.size();

for (auto& row : adjMatrix)

row.push_back(INF);

adjMatrix.push_back(vector<int>(n + 1, INF));

adjMatrix[n][n] = 0;

}

void addEdge(int u, int v, int weight) {

if (u < adjMatrix.size() && v < adjMatrix.size()) {

adjMatrix[u][v] = weight;

adjMatrix[v][u] = weight;

}

}

void removeEdge(int u, int v) {

if (u < adjMatrix.size() && v < adjMatrix.size())

...

Доступно только на Essays.club