数据结构习题参答案.docVIP

  • 12
  • 0
  • 约1.52万字
  • 约 7页
  • 2016-10-12 发布于贵州
  • 举报
数据结构习题参答案

第一章 答案 一、填空题 数据元素,数据项 O(1),O(n),O(log2n),O(n2) 线性结构,非线性结构,顺序结构,链式结构 无,一,无,一 前驱,一,无,任意 任意 O(n1/2) 8.O(1)O(log2n)O(n) O(nlog2n)O(n2)O(n3)O(2n) 第二章n/2,(n-1)/2 分析:当在顺序线性表中的第i(1=i=n+1)个位置之前插入一个新元素时,从第i个元素起向后的n+1-i个元素均要向后移动一个位置。因此在等概率情况下,插入操作中元素的平均移动次数为;当在顺序线性表中删除第i(1=i=n)个位置上的元素,从第i+1个元素起向后的n-i个元素均要向前移动一个位置。因此在等概率情况下,删除操作中元素的平均移动次数为。 向后 向前 指针域 一定,不一定 O(n) O(n) 消除空表的特殊性,统一表示和处理空表和非空表的情形,从而简化插入和删除等操作的某些细节。 前驱,后继 O(n) 二、填空题 (1) (1) (4) (2) (2) (4) (4) (1) (4) (1) (2) (3) 第三章参考答案 一、填空题 线性,任何,栈顶,队尾,队头 先进后出(FILO),队尾,队头,先进先出(FIFO) top==0,top==m 23541 前一个位置,所在位置,m-1 分析:在顺序循环队列中约定头指针front和尾指针rear所指向的位置,是牺牲掉一个存储单元而方便表示队列空和队列满的条件,因此顺序循环队列中实际可用的存储单元只有m-1个。 (rear+1)%m==front,rear==front O(1) 返回地址,返回地址 二、选择题 (3) (3) (3) (2) (2) (3) (1) (4) 因为:顺序循环队列中的元素个数=,整理合并可写成(rear-front+m)%m。 (3) (2) 第四章 参考答案 “ABCDDE” 字符串的长度相等且对应位置上的字符相等 i-j+1,0 (在查找子串位置的过程中,当发现s[i]!=t[j]时需要重新调整指针i和j的值后继续查找。指针j的值肯定调整到子串的开始位置0,而指针i的值则相应调整到i-j的后一个位置i-j+1。) 第五章参考答案 1000+(i*n+j)*L 1330 分析:A[1][2][3]的首地址=1000+(1*4*5+2*5+3)*10=1330。 1000+(i*(i+1)/2+j)*L 分析:A[i][j]的首地址=1000+(1+2+……+i+j)*L=1000+(i*(i+1)/2+j)*L。 (2*i+j)*L 分析:A[i][j]的首地址=,经合并整理可得A[i][j]的首地址=(2*i+j)*L。 第六章 参考答案 一、填空题 3,3,4,4,A,F和G 5 完全, 2k-1,2k-1,2k-1 n0=1+n2 n0=1+n2+2n3+…+(m-1)nm 设m叉树中的结点总数为n,则下面两个等式同时成立,经两式相减得到等式n0=1+n2+2n3+…+(m-1)nm。 n=n0+n1+n2+n3+…+nm (如果从结点数的角度考虑) n-1=n1+2n2+3n3+…+mnm (如果从分支数的角度考虑) ABDECF,DBEACF,DEBFCA i/2,2i,2i+1 2n,n-1,n+1 CBEHGFDA 5 2n-1 由构造哈夫曼树的过程可知,哈夫曼树中不存在度数为1的结点,只有度数为0的结点和度数为2的结点。 二、选择题 (2) (3) 用归纳法可以证明三叉树中的第i层上最多有3i-1个结点。本题中的三叉树的结点树为50个,因此该三叉树的最小高度为5。 (2) (2) (1) 分析:根据满二叉树的定义可知满二叉树中没有度数为1的结点,因此有等式n=m+k和等式m=k+1成立,从而得到等式n=2k+1和等式n=2m-1成立。 (4) 森林转化为二叉树的规则是首先将森林中的各棵树的根结点看成是兄弟结点,然后再按照树转化为二叉树的规则进行转化。因此,本题中经转化而得到的二叉树的根结点的右子树上结点数等于第二、第三棵树上的结点数之和。 (2) 设结点C为结点A和B的最近的公共祖先,则根据中序遍历时A在B的之前知:如果C就是A,则B一定在A的右子树上,如果C就是B,则A一定在B的左子树上,如果C不是A也不是B,则A一定在C的左子树上而B一定在C的右子树上。 (1) 用归纳法可以证明三叉树中的第i层上最多有3i-1个结点,因此根据等比数列求和分式可知具有k层的三叉树最多有(3k-1)/2个结点。 (3) (2) 顺序存储结构比较适合于完全二叉树,如果是一般二叉树则要将其扩充成完全二叉树以后才能够用顺序存储结构。深度为h的二叉树扩充成完全二叉树最多需要2h-1个存储单元,

文档评论(0)

1亿VIP精品文档

相关文档