线性表复习.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
线性表复习.ppt

树和二叉树复习 二叉树的存储结构 链式存储 二叉链表 三叉链表 typedef struct BiTNode { Elemtype data; struct BiTNode *lchild,*rchild;/*左右孩子指针*/ }BiTNode,*Bitree; 树和二叉树复习 二叉树的遍历 遍历方式 前序 中序 后序 层序 遍历相关算法 递归 非递归中序遍历 辅助结构:栈 层序遍历算法 辅助结构:队列 树和二叉树复习—中序非递归遍历 Status InOrderTraverse( BiTree T , Status(*Visit)(TElemTypee) ) { InitStack(S); p=T; while(p||!StackEmpty(S)) { if(p)//根指针进栈,遍历左子树 { Push(S,p); p=p-lchild; } else { Pop(S,p); if(!Visit(p-data)) return ERROR; p=p-rchild; }//if }//while return OK; } A F G E D C B 树和二叉树复习—层序遍历 void LevelOrderTraverse(BiTree T, Status(*Visit)(TElemTypee) ) { LinkQueue Q; InitQueue(Q); EnQueue(Q,T); BiTNode *p; while(!QueueEmpty(Q)) { DeQueue(Q,p); if(!Visit(p-data)) return ERROR; if(p-lchild) EnQueue(Q,p-lchild); if(p-rchild) EnQueue(Q,p-rchild); } } 树和二叉树复习—先序递归建立二叉树 Status CreateBiTree(BiTree T) { char ch; scanf(%c,ch); if(ch== ) T=NULL; else { if(!(T=(BiTNode*)malloc(sizeof(BiTNode)))) exit(OVERFLOW); T-data=ch; CreateBiTree(T-lchild); CreateBiTree(T-rchild); } return OK; } 树和二叉树复习 树的存储结构 双亲表示法 孩子表示法 孩子兄弟表示法 森林、树和二叉树的相互转换 树、森林的遍历 树:先根、后根 森林:先序、中序 树和二叉树复习 一棵树是否是赫夫曼树? WPL 最优二叉树 构建赫夫曼树方法? N个带权值的叶子结点 构建过程,赫夫曼树特点 赫夫曼编码 一个具有1025个结点的二叉树的高h为 A.11 B.10 C.11—1025 D.12—1024 若二叉树的前序序列与后序序列的次序正好相反,则该二叉树一定是___树。 A.空或仅有一个结点 B.其分支结点无左子树 C.其分支结点无右子树 D.其分支结点的度都为1 任何一棵非空二叉树中的叶结点在前序遍历、中序遍历与后序遍历中的相对位置__ A.都会发生改变 B.不会发生改变 C.有可能会发生改变 D.部分会发生改变 如图所示的二叉树T2是由森林T1转换而来的二叉树,那么森林T1有_____个叶子结点。 A.4 B.5 C.6 D.7 一棵二叉树的先序遍历序列为ABCDEFG,它的中序遍历序列可能是_____。 A.CABDEFG B.ABCDEFG C.DACEFBG D.ADCFEGB 引入线索二叉树的目的是_____。 A.加快查找结点的前驱或后继结点的速度 B.为了能在二叉树中方便插入和删除 C.为了能方便找到双亲 D.使二叉树的遍历结果唯一 判断线索二叉树中*p结点有右孩子结点的条件是_____。 A.p!=NULL B.P—rchild!=NULL C.p—rtag==0 D.p—rtag==1 n个结点的线索二叉树上含有的线索数为_____。 A.2n B.n-1 C.n+1 D.n 根据使用频率为5个字符设计的哈夫曼编码不可能是_____。 A.000,001,010,011,1 B.0000,0001,001,01,1 C.000,001,01,10,11 D.00,100,101,110,111 设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有____

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档