第六章 图 九、拓扑排序

一、AOV网

第六章 图 九、拓扑排序_第1张图片

二、拓扑排序

删除入度为0的结点。

第六章 图 九、拓扑排序_第2张图片

第一次遍历,入度为0的点为0和2,将他们加入排序序列0->2

第二次遍历,入度为0的点为1和4,将他们加入排序序列0->2->1->4

第三次遍历,入度为0的点为3,将3加入排序序列0->2->1->4->3

最后的拓扑排序为0->2->1->4->3。

三、逆拓扑排序

第六章 图 九、拓扑排序_第3张图片

删除出度为0的结点。

第六章 图 九、拓扑排序_第4张图片

第一次遍历,出度为0的点为4,将4加入排序序列4

第二次遍历,出度为0的点为3,将3加入排序序列4->3

第三次遍历,出度为0的点为1和2,将它们加入排序序列4->3->1->2

第四次遍历,出度为0的点为0,将0加入排序序列4->3->1->2->0

最后的拓扑排序为4->3->1->2->0。

逆邻接表:

第六章 图 九、拓扑排序_第5张图片

每个边结点都指向首顶点

第六章 图 九、拓扑排序_第6张图片

你可能感兴趣的:(数据结构学习,数据结构)