请教一个算法

[复制链接]
查看11 | 回复6 | 2021-1-27 06:56:29 | 显示全部楼层 |阅读模式
有若干个点组成的有向图.对任意两点A和B,如果有从A到B的连接,则认为A的优先级比B低,求一个算法,计算出所有这些点的优先级按照从高按低的顺序排列
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:56:29 | 显示全部楼层
拓扑排序
回复

使用道具 举报

千问 | 2021-1-27 06:56:29 | 显示全部楼层
能不能说的稍微详细一点啊.算法名称是什么?有经典算法吗?

回复

使用道具 举报

千问 | 2021-1-27 06:56:29 | 显示全部楼层
引用1楼C1053710211的回复:拓扑排序
up...
可以用深度优先做.也可以用减治法一个点一个点的删出来...
回复

使用道具 举报

千问 | 2021-1-27 06:56:29 | 显示全部楼层
http://book.51cto.com/art/200808/84635.htm
回复

使用道具 举报

千问 | 2021-1-27 06:56:29 | 显示全部楼层
拓扑排序是经典算法,网上有很多,而且拓扑排序的结果也不唯一
回复

使用道具 举报

千问 | 2021-1-27 06:56:29 | 显示全部楼层
//拓扑排序
StatusTPSort(ALGraphG){
//邻接表表示
FindInDegree(G,indegree);//对各个顶点求入度indegree[0...]
IniStack(S);
inti;
for(i=0;inextarc){
k=p->adjvex;//对i号顶点每个邻接顶点的入度减1
if(!(--indegree[k]))Push(S,k);
}
}
if(count引用1楼C1053710211的回复:拓扑排序
up
数据结构有讲的,lz去看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行