今日学习20190427
数据结构
1.拓扑排序
步骤
①在AOV网中选择一个没有直接前驱的顶点(即入度为零的点)并输出它。
②从图中删除该顶点,同时删除所有从他出发的有向边。
③重复以上两步,直到全部顶点已经输出,拓扑排序就此形成,或者当前图中不存在无前驱的顶点。
结果
1.最终生成的顶点拓扑序列包含图中的所有顶点,说明该AOV图中无环,也说明该AOV图中对应的过程是可行的(序列不唯一)
2.另一种结果是算法执行完成后,AOV中还有顶点没有被输出,说明该AOV图中有环。
O(n+e)
二叉排序树
删除节点
叶子节点/单支节点/双支节点
双支节点
先用左子树中值最大的节点替代删除的节点,然后从左子树中删除该节点;也可以从右子树中选择最小的节点代替,然后从右子树删除该节点。递归。