2014福建省数据要领加强.docxVIP

  • 1
  • 0
  • 约9.15千字
  • 约 7页
  • 2019-08-31 发布于四川
  • 举报
1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,每当退栈时,栈顶指针高于保存最高栈顶指针的值时,则将该栈倒入辅助栈中,辅助栈始终保存最长路径长度上的结点,直至后序遍历完毕,则辅助栈中内容即为所求。 void LongestPath(BiTree bt)//求二叉树中的第一条最长路径长度 {BiTree p=bt,l[],s[]; //l, s是栈,元素是二叉树结点指针,l中保留当前最长路径中的结点 int i,top=0,tag[],longest=0; while(p || top0) { while(p) {s[++top]=p;tag[top]=

文档评论(0)

1亿VIP精品文档

相关文档