2018年中国矿业大学(徐州)计算机科学与技术学院874数据结构[专业硕士]考研仿真模拟五套题
● 摘要
一、填空题
1. 对n 个记录的表
【答案】n (n-1) /2
【解析】第一次需要n -1次比较,第i 此需要n -i 此比较,所以共需要。
2. 设单链表的结点结构为(data,next) ,next 为指针域,已知指针px 指向单链表中data 为x 的结点,指针py 指向data 为y 的新结点,若将结点y 插入结点x 之后,则需要执行以下语句: _____;_____;
【答案】py ﹣>next =px ﹣>next ;px ﹣>next =py
3. 在下面的程序段中,对X 的赋值语句的时间复杂度为_____ (表示为n 的函数) 。
【答案】1+(1+2) +(1+2+3) +…+(l+2+…+n) =n(n+1)(n+2)/6,即O(n)
【解析】当i =l 时,赋值语句就被执行了一次。当i =2时,赋值语句被执行了1+2次。当i =3时,赋值语句被执行了1+2+3次。...... 可以推出赋值语句总共被执行了1+(1+2) +(1+2+3) +…+(l+2+... +n) =n(n+1)(n+2)/6次。
4. 已知链队列的头尾指针分别是f 和r ,则将值x 入队的操作序列是_____。
【答案】S =(LinkedList*)malloc(sizeof (LNode));s ﹣>data =x ;s ﹣>next =r ﹣>next ;r ﹣>next =s ;r =s ;
【解析】队列采用链式存储结构,先分配一个节点的内存,然后在队尾添加该节点。
5. 若用n 表示图中顶点数目,则有_____条边的无向图成为完全图。 【答案】
. 。 【解析】无向完全图中任意一个顶点都和其他n -1个顶点都有一条边,即为n(n-1) 。又因为每条边重复出现两次,所有无向完全图的边数为
进行简单选择排序,所需进行的关键字间的比较次数为_____。
6. 在双向循环链表中,向P 所指的结点之后插入指针f 所指的结点,其操作是_____、_____、_____、_____。
【答案】f ﹣>next =p ﹣>next ;f ﹣>prior =p ;p ﹣>next ﹣>prior =f ;p ﹣>next =f ;
7. 已知二维数组
【答案】1196
【解析】设元素的行标为i ,列标为j 。则它的存储位置为:l000+[(i﹣l)*l0+(j﹣0)]*4
8. 已知;;ASSIGN(S,U) ;ASSIGN(V,SUBSTR(S,INDEX(S,t) ,LEN(t)+1))
:
【答案】 ,求REPLACE(S,V ,m) =_____。 中每个元素占4个单元,在按行优先方式将其存储到起始地址为1000的连续存储区域时,A[5,9]的地址是: _____。
9. 有五个数据依次入找:1,2,3,4,5。在各种出栈的序列中,以3,4先出栈的序列有_____。(3在4之前出栈)
【答案】3个
【解析】以3,4先出栈的序列有34521、34215、34251共3个。
10.假定有k 个关键字互为同义词,若用线性探测再哈希法把这k 个关键字存入哈希表中,至少要进行_____次探测。 【答案】
的次数最小。总次数为
。 【解析】当该关键字发生冲突时,用线性探测不会遇到别的关键字冲突,这个时候需要探测二、单项选择题
11.如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采用下列哪一种查找方法( )。
A. 分块
B. 顺序
C. 折半
D. 哈希
【答案】A
【解析】分块查找,把线形表分成若干块,块间是顺序存储的,所以查找速度较快。在每一块中的数据元素的存储顺序是任意的,所以便于线性表的动态变化。
12.就平均性能而言,目前最好的内排序方法是( )排序法。
A. 起泡
B. 希尔插入
C. 交换
D. 快速
【答案】D
【解析】快速排序的平均时间复杂度是nlogn 所需要的辅助存储为
间复杂度也是
注意仅仅表示的是一个量级,比如和的量级都为,虽然堆排序的时。之所以说,所需要的辅助存储为O(1),看似堆排序比快速排序的性能好,但是需要快排最好,是在综合考虑的情况下。
13.已知有向图G=(V,E) , 其中
G 的拓扑序列是( )。 A.
B.
C. D.
【答案】A
拓扑序列的条件:若
在顶
点
, 能被称为必须排【解析】设G=(V,E) 是一个具有n 个顶点的有向图,V 中顶点序列是图中的边(即从顶点。
14.当系统发生抖动(thrashing)时, 可以采取的有效措施是( )。
Ⅰ. 撤销部分进程
Ⅱ. 增加磁盘交换区的容量
Ⅲ. 提高用户进程的优先级
A. 仅Ⅰ
B. 仅Ⅱ
C. 仅Ⅲ
D. 仅Ⅰ、Ⅱ
【答案】A 到有一条路径) ,则在序列中顶点之前。根据上面拓扑序列的定义,就可以得出G 的拓扑序列
是
【解析】“抖动”现象是指刚刚被换出的页很快又要被访问, 为此, 又要换出其他页, 而该页又很快被访问, 必须换入, 如此频繁地置换页面, 以致操作系统的大部分时间都花在页面置换上, 引起系统性能下降甚至崩溃。引起系统抖动现象的原因是对换的信息量过大, 内存容量不足, 置换算法选择不当。所以解决的办法就是降低交换页面数量, 加大内存容量, 改变置换选择算法。但是降低交换页面数量和改变置换选择算法对于一个应用系统来讲是不可能的, 只能增加内存容量。增加内存容量可以是直接添加物理内存(大型计算机都可以在不关机的情况下增加物理内存条) , 或者, 降
相关内容
相关标签