数据结构与算法复习提纲.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 12 数据结构与算法复习提纲 第一部分 概念题 见练习一、二、三及习题等 注意二叉树的5条性质的运用等 例: 选择题 (1)表长为n 的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时, 插入一个元素所需移动元素的平均个数为( E ),删除一个元素所需移动元素的平均个数 为( A )。 A.(n ? 1)/2 B.n C.n + 1 D.n ? 1 E.n/2 F.(n + 1)/2 G (2)设栈S 和队列Q 的初始状态为空,元素e1、e2、e3、e4、e5 和e6 依次通过栈S, 一个元素出栈后即进入队列Q,若6 个元素出队的序列为e2、e4、e3、e6、e5 和e1,则栈S 的容量至少应该为( C )。 A.6 B.4 C.3 (3)设栈的输入序列为1、2、3 … n,若输出序列的第一个元素为n,则第i 个输出的元素为( B )。 A.不确定 B.n ? i + 1 C.i D.n (4)在一个长度为n 的顺序表中删除第i 个元素(1 = i = n)时,需向前移动( A )个 元素。 A.n?i B.n ? i +1 C.n ? i ? 1 D (5)若长度为n 的线性表采用顺序存储结构存储,在第i 个位置上插入一个新元素的时 间复杂度为( A )。 A.O(n) B.O(1) C.O(n2) D.O(n3) (6)队列是一种特殊的线性表,其特殊性在于( C )。 A.插入和删除在表的不同位置执行 B.插入和删除在表的两端位置执行 C.插入和删除分别在表的两端执行 D.插入和删除都在表的某一端执行 (7)栈是一种特殊的线性表,具有( B )性质。 A.先进先出 B.先进后出 C.后进后出 D.顺序进出 (8)顺序循环队列中(数组的大小为n),队头指示front 指向队列的第1 个元素,队尾 指示rear 指向队列最后元素的后1 个位置,则循环队列中存放了n ? 1 个元素,即循环队列满的条件为( B )。 A.(rear + 1)%n = front ? 1 B.(rear + 1)%n = front C.(rear)%n = front D.rear + 1 = front (9)顺序循环队列中(数组的大小为6),队头指示front 和队尾指示rear 的值分别为3 和0,当从队列中删除1 个元素,再插入2 个元素后,front 和rear 的值分别为( D )。 A.5 和1 B.2 和4 C.1 和5 D.4 (10)前序遍历和中序遍历结果相同的二叉树为( F );前序遍历和后序遍历结果相同的 二叉树为( B )。 A.一般二叉树 B.只有根结点的二叉树 C.根结点无左孩子的二叉树 D.根结点无右孩子的二叉树 E.所有结点只有左子树的二叉树 F.所有结点只有右子树的二叉树。 (11)以下有关二叉树的说法正确的是( B )。 A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任一个结点的度均为2 (12) 用一维数组存放完全二叉树:ABCDEFGHI,则后序遍历该二叉树的结点序列为 ( HIDEBFGCA )。(首先画出完全二叉树,然后再后序遍历该二叉树) (1)在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、 89 和12 的结点时,所需进行的比较次数分别为( B ) A.4,4,3 B.4,3,3 C.3,4,4 D.3,3,4 (2)适用于折半查找的表的存储方式及元素排列要求为( D )。 A.链式方式存储,元素无序 B.链式方式存储,元素有序 C.顺序方式存储,元素无序 D.顺序方式存储,元素有序 在一个带权连通图G 中,权值最小的边一定包含在G 的( A )。 A.最小生成树中 B.深度优先生成树中 C.广度优先生成树中 D.深度优先生成森林中 已知一个有向图下图 所示,则从顶点a 出发进行深度优先偏历,不可能得到的DFS 序列为( A )。 A.a d b e f c B.a d c e f b C.a d c b f e D.a d e f c b (2)下列说法错误的是( D ) A.冒泡排序在数据有序的情况下具有最少的比较次数。 B.直接插入排序在数据有序的情况下具有最少的比较次数。 C.二路归并排序需要借助O(n)的存储空间。 D.基数排序适合于实型数据的排序。 (3)下面的序列中初始序列构成最小堆(小根堆)的是( D )。 A.10、60、20、5

文档评论(0)

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

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

1亿VIP精品文档

相关文档