2012年江西省数据整理入门
1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,每当退栈时,栈顶指针高于保存最高栈顶指针的值时,则将该栈倒入辅助栈中,辅助栈始终保存最长路径长度上的结点,直至后序遍历完毕,则辅助栈中内容即为所求。
void LongestPath(BiTree bt)//求二叉树中的第一条最长路径长度
{BiTree p=bt,l[],s[]; //l, s是栈,元素是二叉树结点指针,l中保留当前最长路径中的结点
int i,top=0,tag[],longest=0;
while(p || top>0)
{ while(p) {s[++top]=p;tag[top]=0; p=p->Lc;} //沿左分枝向下
if(tag[top]==1) //当前结点的右分枝已遍历
{if(!s[top]->Lc && !s[top]->Rc) //只有到叶子结点时,才查看路径长度
if(top>longest) {for(i=1;i<=top;i++) l[i]=s[i]; longest=top; top--;}
//保留当前最长路径到l栈,记住最高栈顶指针,退栈
}
else if(top>0) {tag[top]=1; p=s[top].Rc;} //沿右子分枝向下
}//while(p!=null||top>0)
}//结束LongestPath
2、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。
29. ① 试找出满足下列条件的二叉树
1)先序序列与后序序列相同 2)中序序列与后序序列相同
3)先序序列与中序序列相同 4)中序序列与层次遍历序列相同
3、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild)
(5)ADDQ(Q,p->rchild)
25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild)
(5)count(t->rchild)
26. .(1)top++ (2) stack[top]=p->rchild (3)top++
(4)stack[top]=p->lchild
27. (1)*ppos // 根结点 (2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+1
4、假设以I和O分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。(15分)
(1)A和D是合法序列,B和C 是非法序列。
(2)设被判定的操作序列已存入一维数组A中。
int Judge(char A[])
//判断字符数组A中的输入输出序列是否是合法序列。如是,返回true,否则返回false。
{i=0; //i为下标。
j=k=0; //j和k分别为I和字母O的的个数。
while(A[i]!=‘\0’) //当未到字符数组尾就作。
{switch(A[i])
{case‘I’: j++; break; //入栈次数增1。
2012年江西省数据整理入门_公务员考试_资格考试/认证_教育专区。1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,每当退栈时,栈顶...
2012年江西省数据整理入门_韩语学习_外语学习_教育专区。2012年江西省数据整理入门 1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,...
2012年江西省数据整理入门_韩语学习_外语学习_教育专区。2012年江西省数据整理入门 1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,...
2012年江西省数据整理入门_韩语学习_外语学习_教育专区。2012年江西省数据整理入门 1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,...
2012年江西省数据整理入门_韩语学习_外语学习_教育专区。2012年江西省数据整理入门 1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,...
2012年江西省数据整理入门_韩语学习_外语学习_教育专区。2012年江西省数据整理入门 1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,...
2012年江西省数据库入门高级_韩语学习_外语学习_教育专区。2012年江西省数据库入门高级 1、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶...
2012年江西省数据库入门要领_韩语学习_外语学习_教育专区。2012年江西省数据库入门要领 1、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。所谓“...
2012 年江西省幼儿园基础数据上报系统功能和流程介绍 操作网址:http://www.jxedu.gov.cn/xbztzl/xqjysjcj/ 一、 实现功能 各幼儿园上传基本信息、办学许可证照...
2012江西省数据库入门基础_韩语学习_外语学习_教育专区。2012江西省数据库入门基础 1、假设 K1,?,Kn 是 n 个关键词,试解答: 试用二叉查找树的插入算法建立一棵...
2012江西省数据结构分析入门_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档2012江西省数据结构分析入门_计算机软件及应用_IT/计算机_专业...

我要评论