立即注册 登录
欧卡2中文社区 返回首页

起名字最烦了的个人空间 https://www.tecbbs.com/?39 [收藏] [复制] [分享] [RSS]

日志

Warshall算法

已有 1974 次阅读2012-9-5 00:00 |个人分类:学习| warshall算法


#incluce"matrix.h"

#include<iostream>

using namespace std;

//输入矩阵
void getMat(int row,int col,int**p){
cout<<"请输入矩阵:"<<endl;
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
cin>>p[i][j];
}

//Warshall算法
#include"warshall.h"
#include"matrix.h"
#include<iostream>
using namespace std;
void Warshall(int row,int col,int **p){
for(int j=0;j<col;j++){
for(int i=0;i<row;i++){
if(p[i][j]==1){
for(int k=0;k<col;k++)
p[i][k]=(p[i][k])|(p[j][k]);
}
}
}
}
void get_Tr(int row,int col,int**p){
Warshall(row,col,p);
cout<<"其t(R)为:"<<endl;
for(int i=0;i<row;i++){
for(int j=0;j<col;j++)
cout<<p[i][j]<<'\t';
cout<<endl;
}
}
//判断图是否连通
void Connection(int row,int col,int **p){
getMat(row,col,p);
get_Tr(row,col,p);
int sum=0;
for(int i=0;i<row;i++)
for(int j=0;j<col;j++){
if(p[i][j]!=1)
sum++;
}
if(sum>0)
cout<<"该图不是连通图"<<endl;
else
cout<<"该图是连通的"<<endl;
}

int main(){

    。。。。。。

    Conection(row,col,p);

    。。。。。。

}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

联系我们|手机版|欧卡2中国 ( 湘ICP备11020288号-1 )

GMT+8, 2024-5-8 19:22 , Processed in 0.023678 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

返回顶部