黄老师 发表于 2013-3-19 01:00:10

北航13春《算法与数据结构》在线作业答案

北航《算法与数据结构》在线作业二
试卷总分:100   测试时间:--
一、单选题(共25道试题,共100分。)
1.Substring('DATA STRUCTURE',5,9)=( )。
A. 'STRUCTURE'
B. 'ASTUCTUR'
C. 'DATA STRUCTRUE'
D. 'DATA'
满分:4分
2.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。
A. 空或只有一个结点高度等于其结点数
B. 任一结点无左孩子
C. 任一结点无右孩子
满分:4分
3.设有50行60列的二维数组A,其元素长度为4字节,按行优先顺序存储,基地址为200,则元素A的存储地址为()。
A. 3700
B. 4376
C. 3900
D. 4620
满分:4分
4.在一个顺序队列中,队首指针指向队首元素的(  )位置。
A. 后一个
B. 前一个
C. 当前
D. 不确定
满分:4分
5.在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子a等于()。
A. n/m
B. m/n
C. n/(n+m)
D. m/(n+m)
满分:4分
6.算法分析的目的是()。
A. 找出数据结构的合理性
B. 研究算法中的输入和输出的关系
C. 分析算法的效率以求改进
D. 分析算法的易读性和文档性
满分:4分
7.向顺序栈中压入新元素时,应当( )。
A. 先移动栈顶指针,再存入元素
B. 先存入元素,再移动栈顶指针
C. 先后次序无关紧要
D. 同时进行
满分:4分
8.一般地,一个存储结构包括以下三个主要部分。以下说法错误的是
A. 存储结点每个存储结点可以存放一个或一个以上的数据元素
B. 数据元素之间关联方式的表示 也就是逻辑结构的机内表示
C. 附加设施,如为便于运算实现而设置的“哑结点”等等
D. 一种存储结构可以在两个级别上讨论。其一是机器级,其二是语言级
满分:4分
9.n个顶点的连通图至少有( )条边。
A. n-1
B. n
C. n+1
D. 0
满分:4分
10.排序方法中,从未排序序列中依次取出元素与己排序序列(初始时为空)中的元素进行比较,将其放入己排序序列的正确位置上的方法,称为()
A. 希尔排序
B. 起泡排序
C. 插入排序
D. 选择排序
满分:4分
11.3个结点可构成(  )个不同形态的二叉树。
A. 2
B. 3
C. 4
D. 5
满分:4分
12.在一个具有n个顶点的无向图中,要连通所有顶点则至少需要( )条边。
A. n
B. 2n
C. n-1
D. n+1
满分:4分
13.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为( )
A. n2
B. nlog2n
C. log2n
D. n-1
满分:4分
14.深度为6的二叉树最多有( )个结点
A. 64
B. 63
C. 32
D. 31
满分:4分
15.如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,()就是不稳定的排序方法。
A. 起泡排序
B. 归并排序
C. 直接插入法排序
D. 简单选择排序
满分:4分
16.对有n个记录的表按记录键值有序的顺序建立二叉树,在这种情况下,其平均查找长度的量级为( )
A. O(n)
B. O(nlog2n)
C. O(1)
D. (log2n)
满分:4分
17.以下二叉树说法错误的是
A. 完全二叉树上结点之间的父子关系可由它们编号之间的关系来表达
B. 在三叉链表上,二叉树的求双亲运算很容易实现
C. 在二叉链表上,求根,求左、右孩子等很容易实现
D. 在二叉链表上,求双亲运算的时间性能很好
满分:4分
18.栈操作的原则是( )
A. 栈顶删除
B. 先进先出
C. 后进先出
D. 栈顶插入
满分:4分
19.一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为( )。
A. 128
B. 127
C. 126
D. 255
满分:4分
20.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,( )次比较后查找成功。
A. 1
B. 2
C. 4
D. 8
满分:4分
21.以下说法错误的是
A. 用数字式计算机解决问题的实质是对数据的加工处理
B. 程序设计的实质是数据处理
C. 数据的逻辑结构是数据的组织形式,基本运算规定了数据的基本操作方式
D. 运算实现是完成运算功能的算法,或这些算法的设计
满分:4分
22.串的逻辑结构与( )的逻辑结构不同。
A. 线性表
B. 栈
C. 队列
D. 树
满分:4分
23.以下四种排序方法中,要求附加的内存容量最大的是( )
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
满分:4分
24.二叉树上叶结点数等于()。
A. 分支结点数加1
B. 单分支结点数加1
C. 双分支结点数加1
D. 双分支结点数减1
满分:4分
25.某二叉树结点的前序序列为E、A、C、B、D、G、F,中序遍历为A、B、C、D、E、F、G。 该二叉树结点的后序序列为 ( )。
A. B,D,C,A,F,G,E
B. B,D,C,F,A,G,E
C. E,G,F,A,C,D,B
D. E,G,A,C,D,F,B
满分:4分

北航《算法与数据结构》在线作业三
试卷总分:100   测试时间:--
一、单选题(共25道试题,共100分。)
1.线性表的链接实现有利于()运算。
A. 插入
B. 读表元
C. 查找
D. 定位
满分:4分
2.用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值( )
A. 一定都是同义词
B. 一定都不是同义词
C. 都相同
D. 不一定都是同义词
满分:4分
3.若用冒泡排序法对序列(18,14,6,27,8,12,16,52,10,26,47,29,41,24)从小到大进行排序,共要进行( )次比较。
A. 33
B. 45
C. 70
D. 91
满分:4分
4.设数组Data作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为( )
A. front=front+1
B. front=(front+1)% m
C. rear=(rear+1)%m
D. front=(front+1)%(m+1)
满分:4分
5.非空的循环单链表head的尾节点(由p所指向)满足( )。
A. p->next=NULL
B. p=NULL
C. p->next=head
D. p=head
满分:4分
6.以下说法正确的是( )
A. 所谓数据的逻辑结构指的是数据元素之间的逻辑关系
B. 逻辑结构与数据元素本身的内容和形式无关
C. 顺序文件只适合于存放在磁带上,索引文件只能存放在磁盘上
D. 基于某种逻辑结构之上的运算,其实现是惟一的
满分:4分
7.下述几种排序方法中,要求内存量最大的是()。
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
满分:4分
8.对线性表进行二分查找时,要求线性表必须( )。
A. 以顺序方式存储
B. 以链接方式存储
C. 以顺序方式存储,且结点按关键字有序排序
D. 以链接方式存储,且结点按关键字有序排序
满分:4分
9.设深度为k的二叉树上只有度为0和度为2的节点,则这类二叉树上所含结点总数最少( )个
A. k+1
B. 2k
C. 2k-1
D. 2k+1
满分:4分
10.两个串相等的充分必要条件是( )。
A. 两个串的长度相等
B. 两个串对应位置的字符相等
C. 两个串的长度相等且对应位置的字符相同
D. 以上条件都不正确
满分:4分
11.快速排序的记录移动次数(  )比较次数,其总执行时间为O(nlog2n)。
A. 大于
B. 大于等于
C. 小于等于
D. 小于
满分:4分
12.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=p;p->next=HL;
B. p->next=HL;HL=p;
C. p->next=HL;p=HL;
D. p->next=HL->next;HL->next=p;
满分:4分
13.对于顺序表,以下说法错误的是( )
A. 顺序表是用一维数组实现的线性表,数组的下标可以看成是元素的绝对地址
B. 顺序表的所有存储结点按相应数据元素间的逻辑关系决定的次序依次排列
C. 顺序表的特点是:逻辑结构中相邻的结点在存储结构中仍相邻
D. 顺序表的特点是:逻辑上相邻的元素,存储在物理位置也相邻的单元中
满分:4分
14.具有65个结点的完全二叉树的高度为( )。(根的层次号为0)
A. 8
B. 7
C. 6
D. 5
满分:4分
15.如果结点A有3个兄弟,而且B为A的双亲,则B的度为( )。
A. 1
B. 3
C. 4
D. 5
满分:4分
16.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做()排序.
A. 插入
B. 交换
C. 选择
D. 归并
满分:4分
17.队列的插入操作是在( )进行。
A. 队首
B. 队尾
C. 队前
D. 队后
满分:4分
18.堆是一个键值序列{k1,k2,…, kn},对i=1,2,…,|_n/2_|,满足( )
A. ki≤k2i≤k2i+1
B. ki<k2i+1<k2i
C. ki≤k2i且ki≤k2i+1(2i+1≤n)
D. ki≤k2i 或ki≤k2i+1(2i+1≤n)
满分:4分
19.队列操作的原则是( )。
A. 先进先出
B. 后进先出
C. 只能进行插入
D. 只能进行删除
满分:4分
20.以下二叉树说法错误的是
A. 完全二叉树上结点之间的父子关系可由它们编号之间的关系来表达
B. 在三叉链表上,二叉树的求双亲运算很容易实现
C. 在二叉链表上,求根,求左、右孩子等很容易实现
D. 在二叉链表上,求双亲运算的时间性能很好
满分:4分
21.单链表的一个存储结点包含( )
A. 数据域或指针域
B. 指针域或链域
C. 指针域和链域
D. 数据域和链域
满分:4分
22.下列关于树说法正确的是
A. 树的先根遍历序列与其对应的二叉树的先根遍历序列相同
B. 树的先根遍历序列与其对应的二叉树的后根遍历序列相同
C. 树的后根遍历序列与其对应的二叉树的先根遍历序列相同
D. 树的后根遍历序列与其对应的二叉树的后根遍历序列相同
满分:4分
23.在一棵二叉树中,第4层上的结点数最多为( )。
A. 8
B. 15
C. 16
D. 31
满分:4分
24.下列那种排序需要的附加存储开销最大()。
A. 快速排序
B. 堆排序
C. 归并排序
D. 插入排序
满分:4分
25.根据操作的效果,可将运算分成加工型运算、引用型运算两种基本类型。对于表格处理中的五种功能以下解释错误的是
A. 查找引用型运算,功能是找出满足某种条件的结点在s(线形结构)中的位置
B. 读取引用型运算 功能是读出s(线形结构)中某指定位置结点的内容
C. 插入引用型运算,功能是在s(线形结构)的某指定位置上增加一个新结点
D. 删除加工型运算,功能是撤消s(线形结构)某指定位置上的结点
满分:4分

北航《算法与数据结构》在线作业一
试卷总分:100   测试时间:--
一、单选题(共25道试题,共100分。)
1.采用顺序查找方法查找长度为n的线性表时,每个元素的平均长度为( )。
A. n
B. n/2
C. (n+1)/2
D. (n-1)/2
满分:4分
2.关于逻辑结构,以下说法错误的是
A. 逻辑结构与数据元素本身的形成、内容无关
B. 逻辑结构与数据元素的相对位置有关
C. 逻辑结构与所含结点个数无关
D. 一些表面上很不相同的数据可以有相同的逻辑结构
满分:4分
3.以下四种排序方法中,要求附加的内存容量最大的是( )
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
满分:4分
4.在所有排序方法中,关键字比较的次数与记录得初始排列次序无关的是()
A. 希尔排序
B. 起泡排序
C. 插入排序
D. 选择排序
满分:4分
5.设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。
A. 连接
B. 模式匹配
C. 求子串
D. 求串长
满分:4分
6.顺序查找法适合于存储结构为()的线性表。
A. 散列表
B. 顺序存储或连接存储
C. 压缩存储
D. 索引存储
满分:4分
7.具有24个记录的序列,采用冒泡排序至少的比较次数是( )
A. 1
B. 23
C. 24
D. 529
满分:4分
8.判定一个顺序栈(最多元素为m个)为空的条件是( )。
A. top==0
B. top==m
C. top!=0
D. top!=m
满分:4分
9.在一棵二叉树中,第4层上的结点数最多为( )。
A. 8
B. 15
C. 16
D. 31
满分:4分
10.下述几种排序方法中,要求内存量最大的是()。
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
满分:4分
11.深度为5的二叉树至多有( )个节点。
A. 16
B. 32
C. 31
D. 10
满分:4分
12.顺序存储结构( )
A. 仅适合于静态查找表的存储
B. 仅适合于动态查找表的存储
C. 既适合静态又适合动态查找表的存储
D. 既不适合静态又不适合动态查找表的存储
满分:4分
13.队列操作的原则是( )。
A. 先进先出
B. 后进先出
C. 只能进行插入
D. 只能进行删除
满分:4分
14.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是()。
A. edcba
B. decba
C. abcde
D. dceab
满分:4分
15.若待排序对象序列在排序前已按其排序码递增顺序排序,则采用( )方法比较次数最少。
A. 直接插入排序
B. 快速排序
C. 归并排序
D. 直接选择排序
满分:4分
16.若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用( )存储方式最节省时间。
A. 顺序表
B. 单链表
C. 双链表
D. 单循环链表
满分:4分
17.算法分析的目的是()。
A. 找出数据结构的合理性
B. 研究算法中的输入和输出的关系
C. 分析算法的效率以求改进
D. 分析算法的易读性和文档性
满分:4分
18.任何一棵二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置
A. 肯定发生变化
B. 有时发生变化
C. 肯定不发生变化
D. 无法确定
满分:4分
19.设矩阵A(aij ,l≤i,j≤ 10)的元素满足: aij≠0(i≥j, l≤i, j≤ 10) aij=0 (i<j, l≤i, j≤ 10) 现将A的所有非0元素以行序为主序存放在首地址为2000的存储区域中,每个元素占有4个单元,则元素A的首址为
A. 2340
B. 2336
C. 2164
D. 2160
满分:4分
20.计算机的算法必须具备输入,输出和( )五个特性。
A. 可行性,可移植性和可扩充性
B. 可行性,确定性和有穷性
C. 确定性,有穷性和稳定性
D. 易读性,稳定性和安全性
满分:4分
21.由两个栈共享一个向量空间的好处是( )。
A. 减少存取时间,降低下溢发生的机率
B. 节省存储空间,降低上溢发生的机率
C. 减少存取时间,降低上溢发生的机率
D. 节省存储空间,降低下溢发生的机率
满分:4分
22.树最适合用来表示( )。
A. 有序数据元素
B. 无序数据元素
C. 元素之间具有分支层次关系的数据
D. 元素之间无联系的数据
满分:4分
23.具有65个结点的完全二叉树的高度为( )。(根的层次号为0)
A. 8
B. 7
C. 6
D. 5
满分:4分
24.设哈希表长m=14,哈希函数H(key)=key%11。表中已有4个结点: addr(15)=4 addr(38)=5 addr(61)=6 addr(84)=7其余地址为空,如用二次探测再散列处理冲突,关键字为49的结点的地址是()。
A. 8
B. 3
C. 5
D. 9
满分:4分
25.对顺序表上的插入、删除算法的时间复杂性分析来说,通常以( )为标准操作
A. 条件判断
B. 结点移动
C. 算术表达式
D. 赋值语句
满分:4分

页: [1]
查看完整版本: 北航13春《算法与数据结构》在线作业答案