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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2021, 15:44   #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 вне форума Ответить с цитированием
Старый 14.12.2021, 16:36   #2
buk_bear
Пользователь
 
Регистрация: 09.12.2021
Сообщений: 10
По умолчанию

Верней алгоритм Прима в алгоритм Краскала?
buk_bear вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм краскала Настюн Помощь студентам 2 11.10.2013 17:59
алгоритм краскала robotcpp Visual C++ 1 08.12.2011 22:30
Алгоритм Краскала Klik_1602 Помощь студентам 1 21.06.2011 15:59
алгоритм краскала Олександр17 Помощь студентам 0 02.12.2010 19:59
Как проверить граф на связанность? Алгоритм Краскала PasSuper Общие вопросы C/C++ 10 18.01.2010 10:13