北京师范大学数据结构学资料 第8章——图.ppt

北京师范大学数据结构学资料 第8章——图.ppt

北京师范大学数据结构学资料 第8章——图

146-* 在算法实现时, 为了建立入度为零的顶点栈,可以不另外分配存储空间, 直接利用入度为零的顶点的count[ ]数组元素。设立一个栈顶指针top, 指示当前栈顶位置, 即某一个入度为零的顶点。栈初始化时置top = -1。 将顶点i 进栈时执行以下指针的修改: count[i] = top; top = i ; // top指向新栈顶i, 原栈顶元素在count[i]中 退栈操作可以写成: j = top; top = count[top]; //位于栈顶的顶点记于 j, top退到次栈顶 146-* 拓扑排序时入度为零的顶点栈在count[]中的变化 C0 C1 C2 C3 C4 C5 1 3 0 1 0 3 1 3 -1 1 2 3 2 2 -1 1 2 2 2 1 -1 2 2 2 0 1 2 3 4 5 0 1 2 3 4 5 0 1 2 3 4 5 0 1 2 3 4 5 top top top top 建栈 top top 顶点4 出栈 top top 顶点0 出栈 146-* 拓扑排序时入度为零的顶点栈在count[]中的变化 C0 C1 C2 C3 C4 C5 2 1 -1 2 2 2 2 -1 -1 2 2 1 2 -1 -1 2 2 -1 2 -1 -1 2 2 -1 0 1 2 3 4 5 0 1 2 3 4 5 0 1 2 3

文档评论(0)

1亿VIP精品文档

相关文档