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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2021, 14:42   #1
buk_bear
Пользователь
 
Регистрация: 09.12.2021
Сообщений: 10
По умолчанию Сколько раз рассматривается каждое ребро при добавлении вершин к кайме?

Здравствуйте, объясните пожалуйста сколько раз рассматривается каждое ребро при добавлении вершин к кайме, при обновлении списка ребер, ведущих в кайму, и при перенесении вершины из каймы в МОД?

Не понимаю что необходимо сделать в задании

Задание:
Выполнить анализ алгоритма Прима, подсчитав, сколько раз рассматривается каждое ребро при добавлении вершин к кайме, при обновлении списка ребер, ведущих в кайму, и при перенесении вершины из каймы в МОД.

Алгоритм Прима:
Код:
#include<iostream>
#include<conio.h>

int a, b, u, v, n, i, j;
int ne = 1;
int visited[10] = {0};
int min;
int mincost = 0;
int cost[10][10];

int main()
{
	int path[100] = {0};
	int path_index = 0;

	std::cout << "Enter the number of vertices: ";
	std::cin >> n;
	std::cout << "Enter the matrix\n";

	for(i = 1; i <= n; i++)
	for(j = 1; j <= n; j++)
	{
		std::cin >> cost[i][j];
		if(cost[i][j] == 0)
		{
			cost[i][j] = 999;
		}
	}
	visited[1] = 1;
	std::cout << "\n";
 
	while(ne < n)
	{
		for(i = 1, min = 999; i <= n; i++)
		for(j = 1; j <= n; j++)
		if(cost[i][j] < min)
		if(visited[i] != 0)
		{
			min = cost[i][j];
			a = u = i;
			b = v = j;
		}
		if(visited[u] == 0 || visited[v] == 0)
		{
			path[path_index] = b;
			path_index++;
			ne++;
			mincost += min;
			visited[b] = 1;
 
		}
		cost[a][b] = cost[b][a] = 999;
	}

	std::cout << "Minimum spanning tree\n";
	std::cout << 1 << " --> ";
	for(int i = 0; i < n-1; i++)
	{
		std::cout << path[i];
		if(i < n-2)
		{
			std::cout<<" --> ";
		}
	}
	std::cout << "\nMinimum cost " << mincost;
	std::cin.get();
}
buk_bear вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо по объектам сделать анализ сколько раз отваливался и на сколько. Отвалился это разница между есть-нет. lilugm Microsoft Office Excel 1 31.10.2017 13:15
Найти и напечатать, сколько раз в тексте повторяется каждое слово, которое встречается в нем. PaulDark Помощь студентам 0 29.05.2017 21:02
Найти и напечатать, сколько раз повторяется в тексте каждое слово PaulDark Помощь студентам 1 29.05.2017 20:30
подсчитать сколько раз встретилось каждое из чисел Х - бейсик Аля Самойлова Помощь студентам 12 11.05.2009 13:41
Сколько раз в тексте встречается каждое слово. 08ekhiv1 Помощь студентам 2 11.03.2009 10:56