数据结构复习题参考完整答案.docVIP

  • 157
  • 0
  • 约6.01千字
  • 约 9页
  • 2017-03-21 发布于湖北
  • 举报
数据结构总复习 第一部分 课后习题 第一章 课后习题 P16 1、2、5、6、9 第三章 课后习题 P66 2、3 第四章 课后习题 P88 1 第五章 课后习题 P102 1、2 第六章 课后习题 P134-135 1、3、16、18 完成P137 实验二 构造哈夫曼编码 第七章 课后习题 P177 1、2、4、8、10 第二部分 综合习题 一、单项选择题 1.如果在数据结构中每个数据元素只可能有一个直接前驱,但可以有多个直接后继,则该结构是( C ) A. 栈 B. 队列 C. 树 D. 图 2.下面程序段的时间复杂度为( B ) for (i=0; im; i++) for (j=0; jn; j++) A[i][j]=i*j; A. O (m2) B. O (n2) C. O (m*n) D. O (m+n) 3.在头指针为head的非空单循环链表中,指针p指向尾结点,下列关系成立的是( A ) A. p-next==head B. p-next-next==head C. p-next==NULL D. p==head 4.若以S和X分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作系列是( D ) A. SXSSXXXX B. SXXSXSSX C. SXSXXSSX D. SSSXXSXX 5.两个字符串相等的条件是( D ) A. 串的长度相等 B. 含有相同的字符集 C. 都是非空串 D. 串的长度相等且对应的字符相同 6.已知一棵含50个结点的二叉树中只有一个叶子结点,则该树中度为1的结点个数为( D ) A. 0 B. 1 C. 48 D. 49 7.算法分析的目的是:( C ) (A)找出数据结构的合理性 (B)研究算法中输入和输出的关系 (C)分析算法的效率以求改进 (D)分析算法的易懂性和文档性 8.用链表表示线性表的优点是:( C ) (A)便于随机存取 (B)花费的存储空间比顺序表少 (C)便于插入和删除 (D)数据元素的物理顺序与逻辑顺序相同 9.在数组表示的循环队列中,front、rear分别为队列的头、尾指针,maxsize为数组的最大长度,队满的条件是:( D ) (A)front=rear (B)rear=maxsize (C)rear=front (D)(rear+1)%maxsize=front 10.若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为:( A ) (A)CDBGFEA (B)CDBFGEA (C)CDBAGFE (D)BCDAGFE 11.执行下列程序段,执行S的次数(S这段程序的时间复杂度)是:( D ) for(int i=1;i=n;i++) for(int j=1;j=i;j++) S; (A)n2 (B)n2/2 (C)n(n+1) (D)n(n+1)/2 12.以下数据结构中哪一个是非线性结构的是:( D ) (A)队列 (B)栈 (C)线性表 (D)图 13.设有6个结点的无向图,该图至少有多少条边才能确保是一个连通图:( A

文档评论(0)

1亿VIP精品文档

相关文档