数据结构习题课与中期复习题.doc
《数据结构习题课与中期复习题.doc》由会员分享,可在线阅读,更多相关《数据结构习题课与中期复习题.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题课与复习典型题讲解一、解答与应用类1. 对于下图所示二叉树:完成1)写出中序遍历序列,并在树上画出(加上)中序遍历线索;2)将原二叉树转换为森林(8分)2. 若一报文系统所采用的字符集为A,B,E,F,S,T,各字符的使用频度分别为:0.19, 0.11, 0.09, 0.25, 0.18, 0.15。拟以这些字符构建一报文系统,要求完成:1) 画出构造好的Huffman编码树(构造过程可不画,只画最终构造好的的Huffman树;要求:在构造Huffman树的过程中,当用两棵子树构造一棵新树时,根结点权值小者作为左子树); (6分);2) 画出所构造Huffman树的静态三叉链表存储结构(
2、4分);3) 写出报文字符集中各字符对应的Huffman编码(4分);4) 若接收的某报文编码串为:,请将其翻译成对应的报文原文(2分)。3假设一棵二叉树的先序遍历序列为EBADCFHGIKJ,中序遍历序列为ABCDEFGHIJK,画出其对应的二叉树。(举一反三:由输的先根和后根遍历序列,画出其对应的树)4. 证明任意二叉树度为0的结点个数与度为2的结点个数相差1;5. 分别画出广义表A=(a, b, (c, d)的两种存储结构图(头尾链表和扩展线性链表);6. 分析以下程序的复杂度 i=1; while(ilink; P=list; i=1; while(P1) P1=P1-link; i+
3、; if(ik) p=p-next; /如果ik,则p也往后移 if(p=list)return 0; /说明链表没有k个结点 else printf(“%dn“,p-data); return 1; (3)时间复杂度O(n),空间复杂度O(1)二、算法类习题1、中序遍历二叉树的递归算法void InOrder(BiTree root) /中序遍历二叉树(假设二叉树结点数据元素类型为字符型), root为指向二叉树/(或某一子树)根结点的指针if (root!=NULL)InOrder(root -LChild); /中序遍历左子树(1) /访问或输出根结点(2) /中序遍历右子树答案: Vi
4、sit(root -data); 或 printf(%c ,root -data); InOrder(root -RChild); 2、在带头结点的单链表中,删除一个结点的算法int DelList(LinkList L,int i,ElemType *e)/*在带头结点的单链表L中删除第i个元素,并将删除的元素保存到变量*e中*/ Node *pre,*r;int k;pre=L;k=0;while(pre-next!=NULL & k next) /* 即while循环是因为p-next=NULL或inext; (2)r=pre-next;(3)pre-next=pre-next-next
5、; (4)*e = r-data;(5)free(r);3、int StrIndex(SString s,int pos, SString t) / *求从主串s的下标pos起,串t第一次出现的位置,成功返回位置序号,不成功返回-1* / int i,j; if (t.len=0) return(0); i=pos; j=0; while (i =t.len) return(i-j); else return(-1);答案:(1)j t.len (2)s.chi=t.chj(3)i-j+1复习提醒:线性表(即顺序表和链表存储结构)的结点插入和删除算法;顺序栈和链栈的出(入)栈操作算法;循环队列
6、的出入队操作算法;字符串的字串查找和匹配算法;二叉树的遍历算法均应认真阅读和理解,关键的操作语句应记忆。3、选择类习题1)执行下面程序段时,执行S语句的次数为- for(int I=1;I=n;I+) for(int j=1;jprior=q;q-next=p;p-prior-next=q;q-prior=q;(B) p-prior=q;p-prior-next=q;q-next=p;q-Prior=p-prior;(C) q-next=p;q-prior=p-prior;p-prior-next=q;p-prior=q;(D) q-prior=p-prior;q-next=q;p-prior
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 习题 中期 复习题
限制150内