欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【数据结构与算法】拓扑排序问题C语言实现

发布时间:2023/12/4 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【数据结构与算法】拓扑排序问题C语言实现 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

拓扑排序是有向无环图的一种应用,在实际生活中用的很多。

比如GIS专业的课程设计,许多课程需要前置课程要求,也就是说没上过A课程、则不可能直接去学B课程,画个图表就是:


同理,我们教材中的范例:穿衣服的过程也是一个拓扑排序问题,如下表:


有关这个拓扑排序的模型构造以及解法、我们的教材有着十分详尽的描述,这里不再叙述,我们主要要解决的就是:如何编程:

从教材P194图7.33到图7.34,我们可知该问题的求解过程是:

  • 1 寻找入度为0的顶点、标记它们并进栈;
  • 2 出栈、然后删除该顶点;
  • 3 返回到1、直至栈空。

总结

以上是生活随笔为你收集整理的【数据结构与算法】拓扑排序问题C语言实现的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。