今日学习20190427

数据结构

1.拓扑排序

步骤

①在AOV网中选择一个没有直接前驱的顶点(即入度为零的点)并输出它。

②从图中删除该顶点,同时删除所有从他出发的有向边。

③重复以上两步,直到全部顶点已经输出,拓扑排序就此形成,或者当前图中不存在无前驱的顶点。

 

结果

1.最终生成的顶点拓扑序列包含图中的所有顶点,说明该AOV图中无环,也说明该AOV图中对应的过程是可行的(序列不唯一)

2.另一种结果是算法执行完成后,AOV中还有顶点没有被输出,说明该AOV图中有环。

O(n+e)

 

二叉排序树

删除节点

叶子节点/单支节点/双支节点

双支节点

先用左子树中值最大的节点替代删除的节点,然后从左子树中删除该节点;也可以从右子树中选择最小的节点代替,然后从右子树删除该节点。递归。

  

 

posted @ 2019-04-27 22:30  夜雨敲墙  阅读(109)  评论(0编辑  收藏  举报