}
}
第3章栈和队列自测卷答案
简而言之,
a.不可能是子表b.只能是子表
c.串中元素只能是字母d.空串就是空白串
#include
2๐111621
本贴给出二叉树先序、中序、后序三种遍历的非递归算法,此三个ฐ算法可视为标准算法,直接用于考研答题。
1先序遍历非递归算法
#definemaxsize100
typedefstruct
{
逼treeelemmaxsize;
inttop;
}sqstack;
voidpreorderunrecນ逼treet
{
sqstacks;
staທ9its;
p=t;๙
9hilep!=null||!stacນkemptys
{
9hilep!=null遍历左ุ子树
{
visitep-daທta;
pushs,ไp;
p=p-ๅlchild;
}en9hile
if!staທckemptys通过下一次循环中的内嵌9hile实现右子树遍历
{
p=pops;
p=p-rchild;
}endif
}en9hile
}preorderunrec
2中序遍历非递归算法
#definemaxsize100่
typedefstruct
{
逼treeelemmaxsize;
inttop;
}sqstacນk;
voidinorderunrec逼treet
{
sqstacks;
sta9its;
p=t;
9hilep!=null||!stacນkemptys
{
9hilep!=null遍历左ุ子树
{
pushs,p;
p=p-lchild;๙
}en9hile
if!stackemptys
{
p=pops;
visitep-data;访问根结点
p=p-rcນhild;通过下一次循环实现右子树遍历
}endif
}en9๗hile
}inorderunrec
3๑后序遍历非递归算法