文档库 最新最全的文档下载
当前位置:文档库 › 专升本试题(数据结构)

专升本试题(数据结构)

专升本试题(数据结构)
专升本试题(数据结构)

《数据结构》专升本考试试题

(2015年3月)

一、单项选择题(本大题共20小题,每小题2分,共40分)

1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。

(A) 正确性 (B) 可行性 (C) 健壮性 (D) 输入性

2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。

for(i=n-1;i>=0;i--)

for(j=0;j

(A) n2 (B) O(nlgn) (C) O(n) (D) O(n2)

3.折半查找法适用于()。

(A)有序顺序表(B)有序单链表

(C)有序顺序表和有序单链表都可以(D)无限制

4.顺序存储结构的优势是()。

(A)利于插入操作(B)利于删除操作

(C)利于顺序访问(D)利于随机访问

5.深度为k的完全二叉树,其叶子结点必在第()层上。

(A)k-1 (B)k (C)k-1和k (D)1至k

6.具有60个结点的二叉树,其叶子结点有12个,则度为1的结点数为()。

(A)11 (B)13 (C)48 (D)37

7.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。

(A)先序(B)中序(C)后序(D)层序

8.在下列链队列Q中,元素a出队的操作序列为()。

Q

(A)p=Q.front->next; p->next= Q.front->next;

(B)p=Q.front->next; Q.front->next=p->next;

(C)p=Q.rear->next; p->next= Q.rear->next;

(D)p=Q->next; Q->next=p->next;

9. Huffman树的带权路径长度WPL等于()

(A)除根结点之外的所有结点权值之和(B)所有结点权值之和

(C)各叶子结点的带权路径长度之和(D)根结点的值

10.线索二叉链表是利用()域存储后继结点的地址。

(A)lchild (B)data (C)rchild (D)root

11.研究数据结构就是研究()。(A)数据的逻辑结构(B)数据的存储结构

(C)数据的逻辑结构和存储结构(D)数据的逻辑结构、存储结构及其基本操作

12.算法分析的两个主要方面是()。

(A)空间复杂度和时间复杂度(B)正确性和简单性

(C)可读性和文档性(D)数据复杂性和程序复杂性

13.若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用()存储方式最节省时间。

(A)顺序表(B)单链表(C)双链表(D)单循环链表

14.在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动()个元素。

(A) n-i (B) n-i+1 (C)n-i-1 (D)i

15.非空的循环单链表head的尾结点p满足()。

(A) p->next==head (B) p->next==NULL

(C) p==NULL (D)p==head

16.一个栈的输入序列为:a,b,c,d,e,则栈的不可能输出的序列是()。

(A)a,b,c,d,e (B)d,e,c,b,a

(C)d,c,e,a,b (D)e,d,c,b,a

17.设SUBSTR(S,i,k)是求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=‘Beijing&Nanjing’,SUBSTR(S,4,5)=()。

(A)‘ijing’ (B)‘jing&’(C)‘ingNa’(D)‘ing&N’

18.广义表((a),a)的表尾是()。

(A) a (B) (a) (C) () (D)((a))

19.在一棵具有5层的满二叉树中结点总数为()。

(A)31 (B)32 (C)33 (D)16

20.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

(A)完全图(B)连通图(C)有回路(D)一棵树

二、填空题(本大题共20个空,每空2分,共40分)

1.逻辑结构决定了算法的,而存储结构决定了算法的。

2.栈和队列都是一种的线性表,栈的插入和删除只能在进行。

3.线性表(a

1

,a

2

,…,a

n

)的顺序存储结构中,设每个单元的长度为L,元素a i的存储地址LOC(a i)为

4.已知一双向链表如下(指针域名为next和prior):

现将p所指的结点插入到x和y结点之间,其操作步骤为:;

;;;

5.n个结点无向完全图的的边数为, n个结点的生成树的边数为。

6.已知一有向无环图如下:

任意写出二种拓扑排序序列:、。

7.已知二叉树的中序遍历序列为BCA,后序遍历序列为CBA,则该二叉树的先序遍历序列为,层序遍历序列为。

8.数据的存储结构可用四种基本的存储方法表示,它们分别是。9.在图形结构中,每个结点的前驱结点数和后续结点数可以。10.写出带头结点的双向循环链表L为空表的条件。

11.哈夫曼树是其树的带权路径长度的二叉树。

12.n个顶点的连通图至少有条边。

三、应用题(本大题共6小题,共40分)

1.设散列函数H(k)=k % 13,设关键字系列为{22,12,24,6,45,7,8,13,21},要求用线性探测法处理冲突。(8分)

(1) 构造HASH表。

(2) 分别求查找成功和不成功时的平均查找长度。

2.给定表(19,14,22,15,20,21,56,10)。(6分)

(1)按元素在表中的次序,建立一棵二叉排序树。(2)对(1)中所建立的二叉排序树进行中序遍历,写出遍历序列。

3.已知一维数组中的数据为(18,12,25,53,18), 试写出插入排序(升序)过程。并指出具有n个元素的插入排序的时间复杂度是多少?(6分)

4.已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出该二叉树。(5分)

5.已知一网络的邻接矩阵如下,求从顶点A开始的最小生成树。(6分)

A B C D E F

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

6

4

2

6

6

3

4

6

7

5

1

2

7

5

3

5

6

1

5

6

F

E

D

C

B

A

6

把这些字母和频率作为叶子结点及权值,完成如下工作(9分,要有过程)。

(1)画出对应的Huffman树。

(2)计算带权路径长度WPL。

(3)求A、B、C、D、E、F的Huffman编码。

四、程序分析填空题(本大题共2小题,每小题5分,共10分)1.函数GetElem实现返回单链表的第i个元素,请在空格处将算法补充完整。

int GetElem(LinkList L,int i,Elemtype *e){

LinkList p;int j;

p=L->next;j=1;

while(p&&j

(1) ;++j;

}

if(!p||j>i) return ERROR;

*e= (2) ;

return OK;

}

2.函数ListDelete_sq实现顺序表删除算法,请在空格处将算法补充完整。

int ListDelete_sq(Sqlist *L,int i){

int k;

if(i<1||i>L->length) return ERROR;

for(k=i-1;klength-1;k++)

L->slist[k]= (1) ;

(2) ;

return OK;

}

五、算法设计题(本大题共2小题,每小题10分,共20分)

1.编写算法,实现带头结点单链表的逆置算法。

2.设顺序表va中的数据元数递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。

专升本试题(数据结构)

(A )数据的逻辑结构 (B )数据的存储结构 《数据结构》专升本考试试题 (2015 年 3 月) (C )数据的逻辑结构和存储结构 12.算法分析的两个主要方面是( (A )空间复杂度和时间复杂度 (C )可读性和文档性 (D )数据的逻辑结构、存储结构及其基本操作 )o (B )正确性和简单性 (D )数据复杂性和程序复杂性 一、单项选择题(本大题共 20小题,每小题2分,共40分) 1 ?对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( (A) 正确性 (B) 可行性 ( C) 健壮性 2 ?设S 为C 语言的语句,计算机执行下面算法时, for(i=n-1 ; i>=0 ; i--) for(j=0 ; jn ext==head (B ) p-> next==NULL (C ) p==NULL (D ) p==head 16. 一个栈的输入序列为: a ,b ,c ,d ,e ,则栈的不可能输出的序列是( )o (A ) a,b,c,d,e (B ) d,e,c,b,a (C ) d,c,e,a,b (D ) e,d,c,b,a 17.设SUBSTR(S,i,k)是求S 中从第i 个字符开始的连续k 个字符组成的子串的操作,则对 5 ?深度为k 的完全二叉树,其叶子结点必在第( (A ) k-1 (B ) k (C ) k-1 和 k (D ) 6?具有60个结点的二叉树,其叶子结点有12个, (A ) 11 ( B ) 13 (C ) 48 ( D 37 利于删除操作 利于随机访问 )层上。 1至k 则度为1的结点数为( 7.图的Depth-First Search(DFS) 遍历思想实际上是二叉树( (A )先序 (B )中序 (C )后序 (D )层序 8 .在下列链队列Q 中,元素a 出队的操作序列为( )遍历方法的推广。 S= ' Beijing&Nanjing ',SUBSTR(S,4,5)=( ) (A )‘iji ng ' (B )' jing& ' (C )' ingNa ' (D ) 'ing&N ' 18.广义表((a),a) 的表尾是( )o (A ) a (B ) (a) (C )() (D ) ((a)) 19. 在一棵具有5层的满二叉树中结点总数为( )o (A ) 31 (B ) 32 (C ) 33 (D ) 16 20. 如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )o (A )完全图 (B )连通图 (C )有回路 (D ) —棵树 二、填空题(本大题共20个空,每空2分,共40分) Q (A ) (B ) (C ) (D ) p=Q.fr ont->n ext; p->n ext= Q.front->n ext; p=Q.fr ont->n ext; Q.front->n ext=p->n ext; p=Q.rear- >n ext; p->n ext= Q.rear- >n ext; p=Q->n ext; Q->n ext=p->n ext; 1 .逻辑结构决定了算法的 ____________ ,而存储结构决定了算法的 _____________ o 2. _______________________ 栈和队列都是一种 ______________________ 的线性表,栈 和删除只能在 ______________ 进行。 3. 线性表(a 1,a 2,…,a n )的顺序存储结构中,设每个单元的长度为L,元素a i 的存储地址LOC 4. 已知一双向链表如下(指针域名为next 和prior): 9. Huffman 树的带权路径长度WP 等于( (A )除根结点之外的所有结点权值之和 (C )各叶子结点的带权路径长度之和 )域存储后继结点的地址。 (C ) rchild (D ) root )o 10?线索二叉链表是利用( (A ) Ichild (B ) data 11 ?研究数据结构就是研究( (B ) (D ) ) 所有结点权值之和 根结点的值 现将p 所指的结点插入到x 和y 结点之间,其操作步骤为: ________________________ 5 . n 个结点无向完全图的的边数为 ________________________ , n 个结点的生成树的边 为 ____________________ o

山东07年专升本考试数据结构模拟试题.

山东:07年专升本考试数据结构模拟试题1 一、填空题:(每小题2分,共10分 1. 设有数据结构(D,R,其中 D 是数据元素的有限集,R 是的有限集。 2. 深度为 k 的二叉树其结点数至多有个。 3. 栈是一种特殊的线性表,它允许在表的一端进行操作。 4. 通常象交通、道路问题的数学模型是一种称为的数据结构。 5. 哈希表是一种查找表,可以根据哈希函数直接获得。 二、单项选择题:(每小题2分,共10分 对于下列各题,在备选答案中选出一个正确的,并将其编号填在“”位置上。 1. 若线性表最常用的操作是存取第 i 个元素及其前驱元素的值,则采用存储方式最节省运算时间。 A. 单链表 B. 双链表 C. 单循环链表 D. 顺序表 2. 下列排序算法中,算法在进行一趟相应的排序处理结束后不一定能选出一个元素放到其最终位置上。。 A. 直选择排序 B. 冒泡排序

C. 归并排序 D. 堆排序 3. 队列的操作原则是。 A. 先进后出 B. 先进先出 C. 只能进行插入 D. 只能进行删除 4. 在具有 n 个结点的二叉链表中,非空的链域个数为。 A. n-1 B. n C. n+1 D. 不确定 5. 对具有 n 个元素的有序查找表采用折半查找算法查找一个键值,其最坏比较次数的数量级为。 A. O(log2n B. O(n C. O(nlog2n D. O(n2 三、判断题:(每小题2分,共10分

判断下列各题是否正确,若正确,在题后的括号内填“T”,否则填“F”。 1. 在栈为空的情况下不能作出栈处理,否则,将产生下溢出。( 2. 如果有向图 G=(V, E 的拓扑序列唯一,则图中必定仅有一个顶点的入度为0、一个顶点的出度为0。( 3. 在大根堆中,必定满足每个结点的键值大于其左右子树中所有结点的键值。( 4. 在采用线性探测法处理冲突的散列表中所有同义词在表中相邻。( 5. 在索引顺序表中,对索引表既可采用顺序查找,也可采用二分查找。( 四、解答下列各题:(每题10分,共40分 1. 已知线性表 L 采用带头结点的的单向循环链表表示,试给出它的存储结构类型描述及相应的示意图。。 2. 已知一棵二叉树的先序、中序和后序序列如下所示,请填写各序列中空格处的结点,并画出该二叉树的二叉链表存储结构示意图。 先序序列是:_ B _ F _ I C E H _ G;中序序列是:D _ K F I A _ E J C _ ; 后序序列是:_ K _ F B H J _ G _ A 3. 已知数据表为(48,70,33,65,24,56,12,92,86,22,a 写出采用快速排序算法进行排序时第一趟快速划分的详细过程及结果;b 写出按基数排序思想对最低位进行一次分配和收集的结果。 4. 对图1所示的带权无向图,写出它的邻接矩阵和深度优先搜索序列,并按克鲁斯卡算法求其最小生成树(写出求解的详细过程示意图。 图1 带权无向图 五、算法设计题:(前两题必做,每题15分,共30分;第三题为附加题,选做,10分

数据结构专升本模拟题及答案

作业题(一) 一、单项选择题 1. 从逻辑上可以把数据结构分为()两大类。 A.动态结构、静态结构B.顺序结构、链式结构 C.线性结构、非线性结构D.初等结构、构造型结构 2. 链表不具有的特点是() A.插入、删除不需要移动元素B.可随机访问任一元素 C.不必事先估计存储空间D.所需空间与线性长度成正比 3.下面程序段的时间复杂度的量级为()。 For(i=1;i<=n;i++) For(j=1;j<=I;j++) For(k=1;k<=j;k++) X=x+1; A.O(1) B.O(n) C.O(n2) D.O(n3) 4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。 A.2 B.3 C.4 D.6 5、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是()。 A.98 B.100 C.102 D.106 6、判定一个栈s(最多元素为m0)为空的条件是()。 A.s-〉top! =0 B.s-〉top= =0 C.s-〉top! =m0 D.s-〉top= =m0 7、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D.rear-front 8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。 A.连接B.求子串 C.模式匹配D.判子串 9、设串S1='ABCDEFG',S2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是()。

专升本试题数据结构

《数据结构》专升本考试试题 (2015年3月) 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( )。 (A) 正确性 (B) 可行性 (C) 健壮性 (D) 输入性 2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为( )。 for(i=n-1;i>=0;i--) for(j=0;jnext; p->next= Q、front->next; (B)p=Q、front->next; Q、front->next=p->next; (C)p=Q、rear->next; p->next= Q、rear->next; (D)p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于( ) (A)除根结点之外的所有结点权值之与 (B)所有结点权值之与 (C)各叶子结点的带权路径长度之与 (D)根结点的值 10.线索二叉链表就是利用( )域存储后继结点的地址。 (A)lchild (B)data (C)rchild (D)root 11.研究数据结构就就是研究( )。(A) 数据的逻辑结构 (B) 数据的存储结构 (C) 数据的逻辑结构与存储结构 (D) 数据的逻辑结构、存储结构及其基本操作 12.算法分析的两个主要方面就是( )。 (A)空间复杂度与时间复杂度 (B)正确性与简单性 (C)可读性与文档性 (D)数据复杂性与程序复杂性 13.若一个线性表中最常用的操作就是取第i个元素与找第i个元素的前趋元素,则采用( )存储方式最节省时间。 (A)顺序表 (B)单链表 (C)双链表 (D)单循环链表 14.在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动( )个元素。 (A) n-i (B) n-i+1 (C)n-i-1 (D)i 15.非空的循环单链表head的尾结点p满足( )。 (A) p->next==head (B) p->next==NULL (C) p==NULL (D)p==head 16.一个栈的输入序列为:a,b,c,d,e,则栈的不可能输出的序列就是( )。 (A)a,b,c,d,e (B)d,e,c,b,a (C)d,c,e,a,b (D)e,d,c,b,a 17.设SUBSTR(S,i,k)就是求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=‘Beijing&Nanjing’,SUBSTR(S,4,5)=( )。 (A)‘ijing’ (B)‘jing&’(C)‘ingNa’(D)‘ing&N’ 18.广义表((a),a)的表尾就是( )。 (A) a (B) (a) (C) () (D)((a)) 19.在一棵具有5层的满二叉树中结点总数为( )。 (A)31 (B)32 (C)33 (D)16 20.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定就是( )。 (A)完全图(B)连通图(C)有回路(D)一棵树 二、填空题(本大题共20个空,每空2分,共40分) 1.逻辑结构决定了算法的 ,而存储结构决定了算法的。 2.栈与队列都就是一种的线性表,栈的插入与删除只能在进行。 3.线性表(a 1 ,a 2 ,…,a n )的顺序存储结构中,设每个单元的长度为L,元素a i的存储地址LOC(a i)为 4.已知一双向链表如下(指针域名为next与prior): 现将p所指的结点插入到x与y结点之间,其操作步骤为: ; ; ; ; 5.n个结点无向完全图的的边数为, n个结点的生成树的边数为。

专升本《数据结构》_试卷_答案

专升本《数据结构》 一、(共75题,共150分) 1. 数据的基本单位是()。(2分) A.数据元素 B.记录 C.数据对象 D.数据项 .标准答案:A 2. ()是数据的不可分割的最小单位。(2分) A.数据对象 B.数据元素 C.数据类型 D.数据项 .标准答案:D 3. 算法的空间复杂度是对算法()的度量。(2分) A.时间效率 B.空间效率 C.可读性 D.健壮性 .标准答案:B 4. ()是限制了数据元素的内部结构仅为一个字符的线性表。(2分) A.栈 B.队列 C.串 D.数组 .标准答案:B 5. 串的长度是指串中所含()的个数。(2分) A.不同字符 B.不同字母 C.相同字符 D.所有字符 .标准答案:D 6. 采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。(2分) A.1 B.2 C.3 D.4 .标准答案:B 7. 线性表的顺序存储结构是一种()的存储结构。(2分) A.顺序存取 B.随机存取 C.索引存取 D.Hash存取 .标准答案:B 8. 数组a[1..m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占2字节,则m是()。(2分) A.64 B.32 C.16 D.8 .标准答案:A 9. 深度为h的二叉树,第h层最多有()个结点。(2分) A.h B.2h-1 C.2h-1 D.2h .标准答案:C 10. m个结点的二叉树,其对应的二叉链表共有()个非空链域。(2分) A.m B.m+1 C.2m D.m-1 .标准答案:B 11. 下面叙述错误的是()。(2分) A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系 B.对于空队列进行出队操作过程中发生下溢现象 C.有向图的邻接矩阵一定是对称的 D.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的 .标准答案:C 12. 以下与数据的存储结构无关的术语是()。(2分) A.循环队列 B.双向链表 C.哈希表 D.数组 .标准答案:D 13. 在一个长度为n的链式栈中出栈实现算法的时间复杂度为()。(2分) A.O(1) B.O(log n) C.O(n) D.O(n2) .标准答案:A 14. 在具有k个度数为2的二叉树中,必有()个叶子结点。(2分) A.k B.k-1 C.2k D.k+1 .标准答案:D 15. 在关键字序列(10,20,30,40,50)中,采用折半法查找20,关键字之间比较需要()次。(2分) A.1 B.2 C.3 D.4 .标准答案:C 16. 16某二叉树的后序遍历序列和和中序遍历序列均为abcd,该二叉树的前序遍历序列是()。(2分) A.abcd B.dcba C.acbd D.dbca .标准答案:B 17. n个顶点的无向连通图的生成树,至少有()个边。(2分) A.n(n-1) B.n(n-1)/2 C.2n D.n-1 .标准答案:D 18. 可以采用()这种数据结构,实现二叉树的层次遍历运算。(2分) A.队列 B.树 C.栈 D.集合 .标准答案:A

专升本考试试题分析包括英语高数数据结构考试原题

第一章英语;英语整体上看试卷一共分为六道大题,一是单项选择题;试题分析;一单项选择:20’;ishelpfulinlookingforajo;A.certificateB.grad eC.re;A.senseB.savingC.imforma;A.momentB.pointC.heartD.;4.Mymebysa yingthatIcould;A.discou 第一章英语 英语整体上看试卷一共分为六道大题,一是单项选择题共计20道20分;二是完型填空10道10分;三是阅读,分三个篇章,每个篇章5道选择,各2分,总计30分;四是用词的适当形式填空,10道10分;五是翻译(汉译英),5道2 0分;六是写作10分;总计100分。 试题分析 一单项选择:20’ is helpful in looking for a job,but it doesn’t mean a job. A.certificate B.grade C.record D.debt A.sense B.saving C.imformation https://www.wendangku.net/doc/687769025.html,fort A.moment B.point C.heart D.face 4.My me by saying that I could win in the speech contest ,so I to ok part in it. A.discouraged B.encouraged C.courage D.asked 5.His new book to the top as the bestseller.

A.rocketed B.raised C.stayed D.reached 6.The president was invited to address the audience at the openin g Of the Olympic Games. A.ceremony B.speech C.meeting D.celebration 7.In some western is that blank cats will bring misforture to peo ple. A.superstar B.superpower C.superstitious D.superstition 8.The the cup from the table with any guest’s knowledge . A.reminded B.reduced C.refused D.removed A.looks B.sets C.symbolizes D.Seeks 10.Although we are of the same age,we height and weight. 11.Some soldiers are very his orders strictly. A.loyalty B.loyal C.faithfulness D.faith (损坏). A.What B.whatever C.who D.whoever 13.All of those the peace conference were asked to sign their nam es on piece of cloth. A.attended B.preseted C.went D. was

专升本《数据结构》模拟题试卷

专升本《数据结构》模拟题试卷 一. (共75题,共150分) 1. 数据的基本单位是()。(2分) A.数据元素 B.记录 C.数据对象 D.数据项 ★检查答案标准答案:A 2. ()是数据的不可分割的最小单位。(2分) A.数据对象 B.数据元素 C.数据类型 D.数据项 ★检查答案标准答案:D 3. 算法的空间复杂度是对算法()的度量。(2分) A.时间效率 B.空间效率 C.可读性 D.健壮性 ★检查答案标准答案:B 4. ()是限制了数据元素的内部结构仅为一个字符的线性表。(2分) A.栈 B.队列 C.串 D.数组 ★检查答案标准答案:B 5. 串的长度是指串中所含()的个数。(2分) A.不同字符 B.不同字母 C.相同字符 D.所有字符 ★检查答案标准答案:D 6. 采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。(2

分) A.1 B.2 C.3 D.4 ★检查答案标准答案:B 7. 线性表的顺序存储结构是一种()的存储结构。(2分) A.顺序存取 B.随机存取 C.索引存取 D.Hash存取 ★检查答案标准答案:B 8. 数组a[1..m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占2字节,则m是()。(2分) A.64 B.32 C.16 D.8 ★检查答案标准答案:A 9. 深度为h的二叉树,第h层最多有()个结点。(2分) A.h B.2h-1 C.2h-1 D.2h ★检查答案标准答案:C 10. m个结点的二叉树,其对应的二叉链表共有()个非空链域。(2分) A.m B.m+1 C.2m D.m-1 ★检查答案标准答案:B 11. 下面叙述错误的是()。(2分) A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系 B.对于空队列进行出队操作过程中发生下溢现象

【良心出品】2013韩山师范学院专升本插班生考试《数据结构》课程试卷

韩山师范学院2013年专升本插班生考试试卷 计算机科学与技术 专业 数据结构 试卷 (A 卷) 一、 单项选择题(每题2分,共40分) 1、从逻辑上可以把数据结构分为( A )两大类。 A .动态结构、静态结构 B .顺序结构、链式结构 C .线性结构、非线性结构 D .初等结构、构造型结构 2、下面关于算法说法错误的是( D ) A .算法最终必须由计算机程序实现 B .为解决某问题的算法同为该问题编写的程序含义是相同的 C . 算法的可行性是指指令不能有二义性 D .以上几个都是错误的 3、栈和队列的共同特点是( A )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 4、以下数据结构中,哪一个是线性结构( D )? A .广义表 B. 二叉树 C. 稀疏矩阵 D. 串

5、下面关于线性表的叙述中,错误的是哪一个?(B) A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 6、静态链表中指针表示的是(B)。 A.内存地址B.数组下标 C.表头地址 D.下一元素地址//所谓静态链表就是没有指针的,用下标模仿这个指针的功能的 7、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( A )存储方式最节省时间。 A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表 8、下列各种排序算法中平均时间复杂度为O(n2)是(D)。 A.快速排序 B. 堆排序 C. 归并排序 D. 冒泡排序 9、设散列表中有m个存储单元,散列函数H(key)= key % p,则p最好选择 (B)。 A. 小于等于m的最大奇数 B. 小于等于m的最大素数 C. 小于等于m的最大偶数 D. 小于等于m的最大合数 10、字符串的长度是指(C)。 A. 串中不同字符的个数 B. 串中不同字母的个数 C. 串中所含字符的个数 D. 串中不同数字的个数 11、设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为 ( D )。 A. top=top+1; B. top=top-1; C. top->next=top; D. top=top->next; 12、二叉排序树可以得到一个从小到大的有序序列。( B ) A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 层次遍历

(年)专升本十套数据结构(试题及标准答案)

数据结构试卷(一) 一、单选题(每题2 分,共20分) 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在 676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二 分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 A. O(1) B. O(n) C. O(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K) =K %9作为散列函数,则散列地址为1的元素有()个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:_________、_________、_________和_________。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数 为__________个,树的深度为___________,树的度为_________。 4.后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应的后缀算式 为_______________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有________个指针域,其中有________个指针域是存放了地址,有________________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有_______个和________个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有________条边,在一个具有n个顶点的有 向完全图中,包含有________条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为____________________________、___________________、_______________________和__________________________。

数据结构专升本模拟试题与参考答案

东北农业大学网络教育学院 数据结构专升本作业题 作业题(一) 一、单项选择题 1. 从逻辑上可以把数据结构分为(C)两大类。 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 2. 链表不具有的特点是( B) A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 3.下面程序段的时间复杂度的量级为(D )。 For(i=1;i<=n;i++) For(j=1;j<=I;j++) For(k=1;k<=j;k++) X=x+1; A.O(1) B.O(n) C.O(n2) D.O(n3) 4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改(B )个指针域的值。 A.2 B3 C.4 D.6 5、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是(D)。 A.98 B.100 C.102 D.106 6、判定一个栈s(最多元素为m0)为空的条件是( B )。 A.s-〉top! =0 B.s-〉top= =0 C.s-〉top! =m0 D.s-〉top= =m0 7、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D. rear-front 8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。 A.连接 B.求子串 C.模式匹配 D.判子串

专升本试题(数据结构)

《数据结构》专升本考试试题 (2015年3月) 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( )。 (A) 正确性 (B) 可行性 (C) 健壮性 (D) 输入性 2.设S 为C 语言的语句,计算机执行下面算法时,算法的时间复杂度为( )。 for(i=n-1;i>=0;i--) for(j=0;jnext; p->next= Q.front->next; (B )p=Q.front->next; Q.front->next=p->next; (C )p=Q.rear->next; p->next= Q.rear->next; (D )p=Q->next; Q->next=p->next; 9. Huffman 树的带权路径长度WPL 等于( ) (A )除根结点之外的所有结点权值之和 (B )所有结点权值之和 (C )各叶子结点的带权路径长度之和 (D )根结点的值 10.线索二叉链表是利用( )域存储后继结点的地址。 (A )lchild (B )data (C )rchild (D )root 11.研究数据结构就是研究( )。 (A ) 数据的逻辑结构 (B ) 数据的存储结构 (C ) 数据的逻辑结构和存储结构 (D ) 数据的逻辑结构、存储结构及其基本操作 12.算法分析的两个主要方面是( )。 (A )空间复杂度和时间复杂度 (B )正确性和简单性 (C )可读性和文档性 (D )数据复杂性和程序复杂性 13.若一个线性表中最常用的操作是取第i 个元素和找第i 个元素的前趋元素,则采用( )存储方式最节省时间。 (A )顺序表 (B )单链表 (C )双链表 (D )单循环链表 14.在一个长度为n 的顺序表中,在第i 个元素之前插入一个新元素时,需向后移动( )个元素。 (A ) n-i (B ) n-i+1 (C )n-i-1 (D )i 15.非空的循环单链表head 的尾结点p 满足( )。 (A ) p->next==head (B ) p->next==NULL (C ) p==NULL (D )p==head 16.一个栈的输入序列为:a ,b ,c ,d ,e ,则栈的不可能输出的序列是( )。 (A )a,b,c,d,e (B )d,e,c,b,a (C )d,c,e,a,b (D )e,d,c,b,a 17.设SUBSTR(S,i,k)是求S 中从第i 个字符开始的连续k 个字符组成的子串的操作,则对于S=‘Beijing&Nanjing’,SUBSTR(S,4,5)=( )。 (A )‘ijing ’ (B )‘jing&’ (C )‘ingNa ’ (D )‘ing&N ’ 18.广义表((a),a)的表尾是( )。 (A ) a (B ) (a) (C ) () (D )((a)) 19.在一棵具有5层的满二叉树中结点总数为( )。 (A )31 (B )32 (C )33 (D )16 20.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )。 (A )完全图 (B )连通图 (C )有回路 (D )一棵树 二、填空题(本大题共20个空,每空2分,共40分) 1. 逻辑结构决定了算法的 ,而存储结构决定了算法的 。 2. 栈和队列都是一种 的线性表,栈的插入和删除只能在 进行。 3. 线性表(a 1,a 2,…,a n )的顺序存储结构中,设每个单元的长度为L ,元素a i 的存储地址LOC(a i )为 4. 已知一双向链表如下(指针域名为next 和prior): q p 现将p 所指的结点插入到x 和y 结点之间,其操作步骤为: ; ; ; ; 5.n 个结点无向完全图的的边数为 , n 个结点的生成树的边数为 。 b c d ∧ a front rear x y e

专升本数据结构试题解析

第2部分习题解析 第1章绪论 1.1选择题 1. 算法的时间复杂度取决于(C) A)问题的规模 B)待处理数据的初态 C) A和B 【答案】C 2.计算机算法指的是解决问题的步骤序列,它必须具备(B)这三个特性。 A)可执行性、可移植性、可扩充性B)可执行性、确定性、有穷性 C)确定性、有穷性、稳定性D)易读性、稳定性、安全性 【答案】B 5.从逻辑上可以把数据结构分为(C)两大类。 A)动态结构、静态结构B)顺序结构、链式结构 C)线性结构、非线性结构D)初等结构、构造型结构 【答案】C 6.在下面的程序段中,对x的赋值的语句频度为(C) for(i=0;i=1;i--) for(j=1;j<=i;j++) if (A[j]>A[j+1]) A[j]与A[j+1]对换; A. O(n)B) O(nlog2n) C) O(n3) D) O(n2) 【答案】D 1.2填空题 2. 对于给定的n个元素,可以构造出的逻辑结构有_____________,_____________,_____________,_____________四种。 【答案】(1)集合(2)线性结构(3)树形结构(4)图状结构或网状结构 4.数据结构中评价算法的两个重要指标是_____________。 【答案】算法的时间复杂度和空间复杂度。 5. 数据结构是研讨数据的_____________和_____________,以及它们之间的相互关系,并对与这种结构定义相应的_____________,设计出相应的_____________。 【答案】(1)逻辑结构(2)物理结构(3)操作(运算)(4)算法。 6.一个算法具有5个特性:_____________、_____________、_____________,有零个或多个输入、有一个或多个输出。 【答案】(1)有穷性(2)确定性(3)可行性。 9.已知如下程序段 for(i=n;i>0;i--) {语句1} { x=x+1; {语句2} for(j=n;j>=i;j--) {语句3} y=y+1; {语句4} } 语句1执行的频度为_____________;语句2执行的频度为_____________;语句3执行的频度为_____________;语句4执行的频度为_____________。 【答案】(1)n+1 (2)n (3)n(n+3)/2 (4)n(n+1)/2 10.在下面的程序段中,对x的赋值语句的频度为_____________(表示为n的函数)for(i=0;i>n;i++) for(j=0;j>i;j++) for(k=0;k>j;k++) x=x+delta;

专升本《数据结构》模拟题试卷

专升本《数据结构》模拟题试卷一. (共75题,共150分)1. 数据的基本单位是()。(2分)A.数据元素B.记录C.数据对象D.数据项★检查答案标准答案:A 2. ()是数据的不可分割的最小单位。(2分)A.数据对象B.数据元素C.数据类型D.数据项★检查答案标准答案:D 3. 算法的空间复杂度是对算法()的度量。(2分)A.时间效率 B.空间效率 C.可读性 D.健壮性★检查答案标准答案:B 4. ()是限制了数据元素的内部结构仅为一个字符的线性表。(2分)A.栈B.队列C.串D.数组★检查答案标准答案:B 5. 串的长度是指串中所含()的个数。(2分)A.不同字符B.不同字母C.相同字符D.所有字符★检查答案标准答案:D (2采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。6. 分)A.1 B.2 C.3 D.4 ★检查答案标准答案:B 7. 线性表的顺序存储结构是一种()的存储结构。(2分)A.顺

序存取B.随机存取C.索引存取D.Hash存取★检查答案标准答案:B 8. 数组a[1..m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占字节,则2分)。是()(2mA.64 B.32 C.16 D.8 A ★检查答案标准答案:分)2(深度为h的二叉树,第h层最多有()个结点。9. A.h B.2h-1 C.2h-1 D.2h C ★检查答案标准答案:分)个结点的二叉树,其对应的二叉链表共有()个非空链域。2(10. mA.m B.m+1 C.2m D.m-1 B ★检查答案标准答案:分)。11. 下面叙述错误的是()(2顺序

山东:11年专升本考试数据结构模拟试题2

山东:11年专升本考试数据结构模拟试题2 一、单项选择题:(每小题2分,共10分) 对于下列各题,在备选答案中选出一个正确的,并将其编号填在“”位置上。 1. 折半查找法要求查找表中各元素的键值必须是。 A. 递增或递减 B. 递增 C. 递减 D. 无序 2. 若对某线性表最常进行的操作是在最后一个元素之后插入和删除第一个元素,则采用存储方式最节省运算时间。 A. 单链表 B. 双链表 C. 仅有头指针的单循环链表 D. 仅有尾指针的单循环链表 3. 有64个结点的完全二叉树的深度为(假设根结点的层次为1)。 A. 8 B. 7 C. 6 D. 5 4. 对于键值序列(2,33,21,18,65,38,7,49,24,86),用筛选法建堆,必须从键值为的结点开始。 A. 86 B. 2 C. 65 D. 38 5. 设图 G 用邻接表存储,则求每个顶点入度的算法时间复杂度为。 A. O(n) B. O(n+e) C. O(n*n) D. O(n*e) 二、判断题:(每小题2分,共10分) 判断下列各题是否正确,若正确,在题后的括号内填“T”,否则填“F”。 1. 在队满情况下不能作入队处理,否则,将产生“上溢”。() 2. 基于插入思想的排序算法都是稳定的。() 3. 一个有向图的邻接表和逆邻接表中的结点个数不一定相等。() 4. 若一棵二叉树的任一非叶子结点度为2,则该二叉树为满二叉树。() 5. 广义表是线性表的推广,因此也可以采用顺序方式进行存储。() 三、填空题:(每小题2分,共10分) 1. 在单链表中,删除指针 P 所指结点的后继结点的语句是:。 2. 有向图 G 用邻接矩阵 A[1..n,1..n] 存储表示,其第 i 行的所有元素之和等于顶点 i 的。 3. 基数排序算法的时间复杂度为。 4. 平衡二叉树中每个结点的平衡因子定义为。 5. 利用直接插入排序算法对有 n 个元素的数据表进行排序,在最坏情况下,元素的移动次为。 四、解答下列各题:(每小题10分,共40分) 1. 写出采用顺序方式存储的栈的类型描述及相应的入栈、出栈操作的示意图。 2. 已知数据表为(60,20,31,5,44,55,61,30,80,150,4,29),写出采用希尔排序算法进行排序的详细过程和结果(假设增量序列 dlta[] ={6,3,1})。 3. 已知图 G 的邻接表存储结构示意图如下所示,画出它的逻辑关系示意图,以及按深度优先搜索和广度优先搜索进行遍历所得到的顶点序列。 4. 设散列函数为 H(K) = K mod 5,散列表的地址空间为 0..6,初始时散列表为空,用线性探测法解决冲突,请写出依次插入23,14,9,6,30,12,18时散列地址的计算过程及结果,以及最后得到的散列表。 五、算法设计题:(前两题必做,每题15分,共30分;第三题为附加题,选做,10分) 1. 设计算法将一个带头结点的单循环链表 A 分解为两个具有相同结构的链表 B、C,其中:B 表中的结点为 A 表中元素的顺序号为奇数的结点,而 C 表中的结点为 A 表中元素的顺序号为偶数的结点。(要求利用原表结点。) 2. 已知 S 为顺序栈。写出 S 的存储结构类型描述。试编写算法实现将元素 x 插入栈 S 的入栈操作

相关文档 最新文档