西交15年《数据结构》在线作业考查课试题最新.docx
《西交15年《数据结构》在线作业考查课试题最新.docx》由会员分享,可在线阅读,更多相关《西交15年《数据结构》在线作业考查课试题最新.docx(10页珍藏版)》请在冰豆网上搜索。
![西交15年《数据结构》在线作业考查课试题最新.docx](https://file1.bdocx.com/fileroot1/2023-6/16/bb6be4e2-5b55-434c-9454-f398a85444ad/bb6be4e2-5b55-434c-9454-f398a85444ad1.gif)
西交15年《数据结构》在线作业考查课试题最新
西安交通大学15年7月《数据结构》在线作业考查课试题
一、单选题(共40道试题,共80分。
)V1. 从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。
A.插入
B.选择
C.希尔
D.二路归并
满分:
2 分
2. 求解最短路径的Floyd算法的时间复杂度为()。
A.O(n)
B.O(n+c)
C.O(n*n)
D.O(n*n*n)
满分:
2 分
3. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<=i<=n+1)。
A.O(0)
B.O
(1)
C.O(n)
D.O(n2)
满分:
2 分
4. 线性表是具有n个()的有限序列(n>0)。
A.表元素
B.字符
C.数据元素
D.数据项
满分:
2 分
5. 算术表达式a+b*(c+d/e)转为后缀表达式后为()
A.ab+cde/*
B.abcde/+*+
C.abcde/*++
D.abcde*/++
满分:
2 分
6. 一个递归算法必须包括()。
A.递归部分
B.终止条件和递归部分
C.迭代部分
D.终止条件和迭代部分
满分:
2 分
7. 下述文件中适合于磁带存储的是()。
A.顺序文件
B.索引文件
C.散列文件
D.多关键字文件
满分:
2 分
8. 假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()。
A.808
B.818
C.1010
D.1020
满分:
2 分
9. 数组A[0..4,-1..-3,5..7]中含有元素的个数()。
A.55
B.45
C.36
D.16
满分:
2 分
10. 广义表A=(a,b,(c,d),(e,(f,g))),则下面式子的值为()。
Head(Tail(Head(Tail(Tail(A)))))
A.(a)
B.A
C.a
D.(b)
满分:
2 分
11. 对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{4,9,-1,8,20,7,15};则采用的是()排序。
A.选择
B.快速
C.希尔
D.冒泡
满分:
2 分
12. 算法的时间复杂度取决于()
A.问题的规模
B.待处理数据的初态
C.A和B
D.变量个数
满分:
2 分
13. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:
()。
A.p->next=s;s->next=p->next;
B.s->next=p->next;p->next=s;
C.p->next=s;p->next=s->next;
D.p->next=s->next;p->next=s;
满分:
2 分
14. 如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用()查找法。
A.分快查找
B.顺序查找
C.折半查找
D.基于属性
满分:
2 分
15. 就平均性能而言,目前最好的内排序方法是()排序法。
A.冒泡
B.希尔插入
C.交换
D.快速
满分:
2 分
16. 以下数据结构中,()是非线性数据结构
A.树
B.字符串
C.队
D.栈
满分:
2 分
17. 表达式a*(b+c)-d的后缀表达式是()。
A.abcd*+-
B.abc+*d-
C.abc*+d-
D.-+*abcd
满分:
2 分
18. 具有10个叶结点的二叉树中有()个度为2的结点,
A.8
B.9
C.10
D.ll
满分:
2 分
19. 串的长度是指()
A.串中所含不同字母的个数
B.串中所含字符的个数
C.串中所含不同字符的个数
D.串中所含非空格字符的个数
满分:
2 分
20. 一个算法应该是()。
A.程序
B.问题求解步骤的描述
C.要满足五个基本特性
D.A和C.
满分:
2 分
21. 若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行()次比较。
A.3
B.10
C.15
D.25
满分:
2 分
22. ()的遍历仍需要栈的支持.
A.前序线索树
B.中序线索树
C.后序线索树
D.不确定
满分:
2 分
23. 若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法最合适。
A.前序
B.中序
C.后序
D.按层次
满分:
2 分
24. 从逻辑上可以把数据结构分为()两大类。
A.动态结构、静态结构
B.顺序结构、链式结构
C.线性结构、非线性结构
D.初等结构、构造型结构
满分:
2 分
25. 广义表((a,b,c,d))的表头是(),表尾是()。
A.a
B.()
C.(a,b,c,d)
D.(b,c,d)
满分:
2 分
26. 下列排序算法中,在待排序数据已有序时,花费时间反而最多的是()排序
A.冒泡
B.希尔
C.快速
D.堆
满分:
2 分
27. 设广义表L=((a,b,c)),则L的长度和深度分别为()。
A.1和1
B.1和3
C.1和2
D.2和3
满分:
2 分
28. 下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。
()
A.选择排序法
B.插入排序法
C.快速排序法
D.堆积排序法
满分:
2 分
29. 关键路径是事件结点网络中()。
A.从源点到汇点的最长路径
B.从源点到汇点的最短路径
C.最长回路
D.最短回路
满分:
2 分
30. 用二分(对半)查找表的元素的速度比用顺序法()
A.必然快
B.必然慢
C.相等
D.不能确定
满分:
2 分
31. 图中有关路径的定义是()。
A.由顶点和相邻顶点序偶构成的边所形成的序列
B.由不同顶点所形成的序列
C.由不同边所形成的序列
D.上述定义都不是
满分:
2 分
32. 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()
A.求子串
B.联接
C.匹配
D.求串长
满分:
2 分
33. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()。
A.不确定
B.n-i+1
C.i
D.n-i
满分:
2 分
34. 已知广义表L=((x,y,z),a,(u,t,w)),从L表中取出原子项t的运算是()。
A.head(tail(tail(L)))
B.tail(head(head(tail(L))))
C.head(tail(head(tail(L))))
D.head(tail(head(tail(tail(L)))))
满分:
2 分
35. 在下面的排序方法中,辅助空间为O(n)的是()
A.希尔排序
B.堆排序
C.选择排序
D.归并排序
满分:
2 分
36. 对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()
A.head==NULL
B.head→next==NULL
C.head→next==head
D.head!
=NULL
满分:
2 分
37. 在下面的程序段中,对x的赋值语句的频度为()FORi:
=1TOnDOFORj:
=1TOnDOx:
=x+1;
A.O(2n)
B.O(n)
C.O(n2)
D.O(log2n)
满分:
2 分
38. 设无向图的顶点个数为n,则该图最多有()条边。
A.n-1
B.n(n-1)/2
C.n(n+1)/2
D.0
满分:
2 分
39. 适用于折半查找的表的存储方式及元素排列要求为()
A.链接方式存储,元素无序
B.链接方式存储,元素有序
C.顺序方式存储,元素无序
D.顺序方式存储,元素有序
满分:
2 分
40. 输入序列为ABC,可以变为CBA时,经过的栈操作为()
A.push,pop,push,pop,push,pop
B.push,push,push,pop,pop,pop
C.push,push,pop,pop,push,pop
D.push,pop,push,push,pop,pop
满分:
2 分
二、多选题(共10道试题,共20分。
)V1. 下列关于m阶B-树的说法正确的是()
A.根结点至多有m棵子树
B.所有叶子都在同一层次上
C.非叶结点至少有m/2(m为偶数)或m/2+1(m为奇数)棵子树
D.根结点中的数据是有序的
满分:
2 分
2. 下列哪种图的邻接矩阵不是对称矩阵?
()
A.有向图
B.无向图
C.AOV网
D.AOE网
满分:
2 分
3. 某堆栈的输入序列为a,b,c,d,下面的四个序列中,可能是它的输出序列的是()
A.a,c,b,d
B.b,c,d,a
C.c,d,b,a
D.d,c,a,b
满分:
2 分
4. 在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形可能出现的是()。
A.G中有弧
B.G中有一条从Vi到Vj的路径
C.G中没有
D.G中有一条从Vj到Vi的路径
满分:
2 分
5. 下面关于哈希(Hash)查找的说法不正确的是()
A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B.除留余数法是所有哈希函数中最好的
C.不存在特别好与坏的哈希函数,要视情况而定
D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
满分:
2 分
6. 下面关于线性表的叙述中,正确的是?
()
A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
满分:
2 分
7. 下面几个符号串编码集合中,是前缀编码的是()
A.{0,10,110,1111}
B.{11,10,001,101,0001}
C.{00,010,0110,1000}
D.{b,c,aa,ac,aba,abb,abc}
满分:
2 分
8. 下面关于二分查找的叙述不正确的是()
A.表必须有序,表可以顺序方式存储,也可以链表方式存储
B.表必须有序,而且只能从小到大排列
C.表必须有序且表中数据必须是整型,实型或字符型
D.表必须有序,且表只能以顺序方式存储
满分:
2 分
9. 以下数据结构中,哪些不是线性结构()
A.广义表
B.二叉树
C.稀疏矩阵
D.串
满分:
2 分
10. 下面关于串的的叙述中,正确的是?
()
A.串是字符的有限序列
B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
满分:
2 分