数据结构(本)期末综合练习(XX2年6月) 下载本文

内容发布更新时间 : 2024/5/14 3:30:36星期一 下面是文章的全部内容请认真阅读。

心之所向,所向披靡

数据结构(本)期末综合练习

2012年6月

期末综合练习一

一、单项选择题

1.深度为5的完全二叉树共有20个结点,则第5层上有( )个结点(根所在结点为第一层)。

A.3 B.8 C.5 D.6 2.同一种逻辑结构( )。

A.只能有唯一的存储结构

B.可以有不同的存储结构

C.只能表示某一种数据元素之间的关系 D.以上三种说法均不正确

3.已知一个图的边数为m,则该图的所有顶点的度数之和为( )。

A.2m B.m C.2m+1 D.m/2 4.链表所具备的特点是( )。

A.可以随机访问任一结点 B.占用连续的存储空间

C.插入删除元素的操作不需要移动元素结点 D.可以通过下标对链表进行直接访问

5.数据结构中,与所使用的计算机无关的是数据的( )结构。 A.物理 B.存储 C.逻辑与物理 D.逻辑 6.数据的物理结构( )。

A.与数据的逻辑结构无关 B.仅仅包括数据元素的表示

C.只包括数据元素间关系的表示 D.包括数据元素的表示和关系的表示 7.链表所具备的特点是( )。

A.可以随机访问任一结点 B.占用连续的存储空间

C.插入删除不需要移动元素结点 D.可以通过下标对链表进行直接访问 8.线性结构中数据元素的位置之间存在( )的关系。 A.一对一 B.一对多

C.多对多 D.每一个元素都有一个直接前驱和一个直接后继 9.线性表只要以( )方式存储就能进行折半查找。

A.链接 B.顺序 C.关键字有序的顺序 D.二叉树 10.以下表中可以随机访问的是( )。

A.单向链表 B.双向链表 C.单向循环链表 D.顺序表 11.散列查找的原理是( )。

1

A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系 B.按待查记录的关键字有序的顺序方式存储 C.按关键字值的比较进行查找 D.基于二分查找的方法

12.算法的时间复杂度与( )有关。

A.所使用的计算机 B.与计算机的操作系统

C.与算法本身 D.与数据结构

13.对n个元素进行冒泡排序若某趟冒泡中只进行了( )次元素间的交换,则表明

序列已经排好序。

A.1 B.2 C.0 D.n-1

14.设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为( )。 A.n-i+1 B.n-i C.n-i-1 D.i

15.排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( )。 A.直接插入排序 B.快速排序

C.冒泡排序 D.选择排序 16.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是( )。

A.p=q->next B.p->next=q C.p->next=q?next D.q->next=NULL

17.在对一组元素(64,48,106,33,25,82,70,55,93)进行直接插入排序时,当进行到要把第7个元素70插入到已经排好序的子表时,为找到插入位置,需进行( )次元素间的比较(指由小到大排序)。

A.6 B.2 C.3 D.4

18.从一个栈顶指针为top的链栈中删除一个结点时,用变量x保存被删结点的值,则执行( )。

A.x=top->data; top=top->next; B.x=top->data;

C.top=top->next; x=top->data; D.top=top->next; x=data;

19.采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行( )次元素间的比较。

A.n+2 B.n C.n-1 D.n/2 20.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为( )。 A.r=f->next; B.r=r->next; C.f=f->next; D.f=r->next; 21.如图1,若从顶点a出发按广度优先搜索法进行遍历,则可能得到的顶点序列为( )。 A.acebdgf

a B.abecdgf

C.acfedgb D.abecfdg

b e c

d g f

图1

22.一个栈的进栈序列是a,b,c,d,e,则栈的不可能输出序列是( )(进栈出栈

2

可以交替进行)。

A.dceab B.edcba C.decba D.abcde

23.元素2,4,6,8按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。

A.8,6,4,2 B.2,4,6,8

C.4,2,8,6 D.8,6,2,4

24.有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。

A.26/10 B.29/10 C.29/9 D.31/10

25.排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为( )排序。

A.归并 B.插入 C.选择 D.快速

26.排序算法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是( )。 A.冒泡 B.直接插入 C.折半插入 D.选择排序

27.一棵哈夫曼树总共有23个结点,该树共有( )个叶结点(终端结点) A.10 B.13 C.11 D.12

28.设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是( )。

A.33 B.32 C.85 D.41

29.队列的插入操作在( )进行。

A.队头 B.队尾 C.队头或队尾 D.在任意指定位置 30.在一个无向图中,所有顶点的度数之和等于边数的( )倍。 A.3 B.2.5 C.1.5 D.2

二、填空题

1.一棵二叉树没有单分支结点,有6个叶结点,则该树总共有________个结点。 2.栈和队列的操作特点分别是___ ____和 _____ ___。

3.设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二叉树一共有________个结点。

4.结构中的数据元素存在多对多的关系称为_____ ___结构。

5.按照二叉树的递归定义,对二叉树遍历的常用算法有__ _ _ 、___ _、 __ __三种。

6.根据数据元素间关系的不同特性,通常可分为集合、线性、 、 四类基本结构。

7.数据结构中的数据元素存在一对多的关系称为________结构。

8.要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。则比较的次数和算法的时间复杂度分别为________和 ________ 。

9.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为________结构。

10.在一个单向链表中p所指结点之后插入一个s所指向的结点时,应执行___ ____ _和p->next=s;的操作。

3