第10章(1 / 2)

加入书签 本章报错

强烈推荐:

ao0bo19๗2

a.p-ๅnext=s;s-next=๡p-next;bຘ.s-next=p-next;p-next=s;๙

先将概率放大100倍,以方便构造哈夫曼树。

form=1;m

ifq!=0{t=lklistmaທllocsizeoflklist;t-daທta=p-data;t-next=hc;hc=๡t;}

}

p97测试堆栈是否为空:

returntop==-1;๙

5线性结构中元素之间存在一对一关系,树形结构中ณ元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

7在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前๩驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。

本贴给出二叉树先序、中序、后序三种遍历的非递归算法,此三个算法可视为ฦ标准算法,直接用于考研答题。

1先序遍历非递归算法

#definemaxsize100

typedefstruct

{

逼treeelemmaxsize;๙

inttop;๙

}sqstack;

voidpreorderunrec逼treet

{

sqstacks;

sta9its;

p=t;

9hilep!ำ=null||!stacນkemptys

{

9hilep!=null遍历左子树

{

visitep-data;

pushs,p;

p=p-lchild;

}en9hile

if!staທckemptys通过下一次循环中的内嵌9๗hile实现右子树遍历

{

p=pops;

p=p-rchild;๙

}endif

}en9๗hile

}preorderunrec

2中序遍历非递归算法

#definemaxsize1้00

typedefstruct

{

逼treeelemmaທxsize;

inttop;

}sqstaທcນk;

voidinorderunrec逼treet

{

sqstaທcks;

sta9its;

p=t;

9hilep!=null||!staທckemptys

{

9๗hilep!ำ=๡null遍历左子树

{

pushs,p;

p=p-lchild;๙

}en9hile

if!stackemptys

{

p=pops;

visitep-ๅdata;访问根结点

p=p-rchild;通过下一次循环实现右子树遍历

}endif

}en9hile

}inorderunrec

3后序遍历非递归算法

↑返回顶部↑

书页/目录