博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拓扑排序
阅读量:7205 次
发布时间:2019-06-29

本文共 1205 字,大约阅读时间需要 4 分钟。

1 #include 
2 #include
3 #include
4 using namespace std; 5 struct graph{ 6 char map[500][20]; 7 long data[500][500]; 8 long vexnum,arcnum; 9 };10 11 long d[500];//d[500]为度12 long mount=0,p[500];//p[500]存储排序后的信息;13 14 15 16 long find_number(char a[],graph &Mgraph) 17 {
long long i;18 for(i=0;i
>n;Mgraph.vexnum=n;55 printf("%15s","");cout<<"请输入图的边数";56 cin>>m;Mgraph.arcnum=m;57 mount=0; for(i=0;i<500;i++)58 strcpy(Mgraph.map[i],"");59 memset(Mgraph.data,0,sizeof(Mgraph.data));60 memset(d,0,sizeof(d));61 memset(p,0,sizeof(p)); 62 printf("%15s","");cout<<"请按提示输入相邻的顶点"<
>a;66 printf("%15s","");cout<<"终点:";cin>>b;67 f1=find_number(a,Mgraph);f2=find_number(b,Mgraph);68 if(Mgraph.data[f1][f2]==0)//防止平行边 69 {Mgraph.data[f1][f2]=1;d[f2]+=1;}70 }71 return n;72 } 73 74 75 int main(int argc, char *argv[])76 {
long n,i;77 graph Mgraph;78 n=input(Mgraph);79 int k=topsort(Mgraph);80 system("cls");81 if(!k) 82 {printf("%15s","");cout<<"impossible"<

转载于:https://www.cnblogs.com/zjushuiping/archive/2012/05/30/2527013.html

你可能感兴趣的文章
HTML5新特性总结
查看>>
超越时代的天才——图灵
查看>>
使用 ale.js 制作一个小而美的表格编辑器(2)
查看>>
mybatis常用标签和动态查询
查看>>
以太坊交易源码分析
查看>>
React组件常用设计模式之Render Props
查看>>
多多客DOODOOKE更新插件&模块及下载附件教程
查看>>
js简单倒计时
查看>>
手把手教你React(一)JSX与虚拟DOM
查看>>
snabbdom源码解析(七) 事件处理
查看>>
在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
查看>>
移动端适配之二:visual viewport、layout viewport和ideal viewport介绍
查看>>
python大佬养成计划----flask_sqlalchemy操作数据库
查看>>
Chrome开发者工具关于网络请求的一个隐藏技能
查看>>
Git入门与开发
查看>>
Java编程基础04——流程控制语句
查看>>
vue-threeJS数据驱动的三维图形可视化
查看>>
Ubuntu 18.04.1 搭建Java环境和HelloWorld
查看>>
Flutter 实现根据环境加载不同配置
查看>>
浏览器保存密码后自动填充问题
查看>>