数据结构习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构习题

一、填空题

1、算法应具有的五个特性,分别为输入,输出,,

及。

2、对于双向链表,在两个结点之间插入一个新结点需修改的指针共______个,单链表为_______个。

3、设有一个顺序栈S,元素s l,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2,s3,s4,s6,s5,s l,则顺序栈至少应能存放个元素。

4、串的两种最基本的存储方式是、。

5、具有10个顶点的有向图,边的总数最多为。

6、INDEX(‘DATASTRUCTURE’,‘STR’)=___ _____。(INDEX为子串定位)

7、一棵有n个结点的满二叉树有个度为1的结点、有

个分支(非终端)结点和个叶子。

8、堆排序的算法时间复杂度为。在数据表有序时,快速排序算法的时间复杂度是。

9、数据结构是研讨数据的____________和____________,以及它们之间的相互关系,并对与这种结构定义相应的______________。

10、数据结构中评价算法的两个重要指标是:和

11、栈中存取数据的原则,队列中存取数据的原则。

12、链表对于数据元素的插入和删除不需要移动结点,只需要改变相应结点的。

13、如果一个函数,则称这个函数是一个递归函数。

14、具有10个顶点的无向图,边的总数最多为。

15、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次,当使用监视哨时,若查找失败,则比较关键字的次数为__ __。

16、已知二叉排序树的左右子树均不为空,则__________上所有结点的值均小于它的根结点值,__________上所有结点的值均大于它的根结点的值。

17、下列程序段的时间复杂度为________________。

product = 1;

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

for (j = i+1; j

product *=j;

18、已知指针p指向单链表中某个结点,则语句p -> next =p -> next -> next的作用是________________。

19、在文本编辑程序中查找某一特定单词在文本中出现的位置,可以利用串的___________运算。

20、如果排序过程不改变___________之间的相对次序,则称该排序方法是稳定的。

21、一棵含999个结点的完全二叉树的深度为_______。(根结点记为1)

22、在循环队列中,存储空间为0~n-1,设队头指针front指向队头元素前一个

空闲元素,队尾指针指向队尾元素,那么队满标志为front=(rear+1)%n,队空标志为________。

23、在插入和选择排序中,若初始数据基本正序,则选用________;若初始数据基本反序,则选用________。

二、单项选择题

1、设有一个递归算法如下:

int fact (int n )

{ if (n<=0) return 1;

else return n*fact(n-1);

}

下面正确的叙述是()。

A、计算fact(n) 需要执行n次递归

B、fact(7)=5040

C、此递归算法最多只能计算到fact(8)

D、以上结论都不对

2、设单链表中结点结构为(data,next)。若想摘除结点*p的直接后继,则应执行下列哪一个操作()。

A、p->next=p->next->next;

B、p=p->next; p->next=p->next->next;

C、p->next=p->next;

D、p=p->next->next;

3、一个栈的入栈序列为a,b,c,则出栈序列不可能的是( )。

A、c,b,a

B、b,a,c

C、c,a,b

D、a,c,b

4、串的长度是指()。

A、串中所含不同字母的个数

B、串中所含字符的个数

C、串中所含不同字符的个数

D、串中所含非空格字符的个数

5、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()。

A、9

B、11

C、15

D、不确定

6、在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为( )。

A、O(n)

B、O(n+e)

C、O(n2)

D、O(n3)

7、在下面的排序方法中,辅助空间为O(n)的是( ) 。

A、希尔排序

B、堆排序

C、选择排序

D、归并排序

8、由3 个结点可以构造出多少种不同的二叉树?()。

A、2

B、3

C、4

D、5

9、当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )。

A、必定快

B、不一定

C、在大部分情况下要快

D、取决于表递增还是递减

10、既希望较快的查找又便于线性表动态变化的查找方法是 ( )。

A、顺序查找

B、折半查找

C、索引顺序查找

D、哈希法查找

11、下述程序段中语句①的频度是()

s=0;

for(i=1;i

for(j=0;j<=i;j++)

① s+=j;

A、

21

1)

m

)(

m

(-

+

B、

21)

m (m-

C、

21

2)

m

)(

m

(-

+

D、

21)

m

(m+

12、函数T1(n)=log2n,T2(n)=n, T3(n)=n2, T4(n)=2n,按它们在n→∞时的无穷大阶

数排序时,最小的为()。

A、log2n

B、n

C、n2

D、2n

13、若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij (i

A、i*(i-1)/2+j

B、j*(j-1)/2+i

C、i*(i+1)/2+j

D、j*(j+1)/2+i

14、某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。

A、空或只有一个结点

B、任一结点无左子树

C、高度等于其结点数

D、任一结点无右子树

15、一个有n个结点的图,最少有()个连通分量。

A、0

B、1

C、n-1

D、n

16、如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用()

A、深度优先搜索算法

B、广度优先搜索算法

C、求最小生成树的prim算法

D、拓扑排序算法

17、在下面的排序方法中,辅助空间为O(n)的是( ) 。

A、希尔排序

B、堆排序

C、选择排序

D、归并排序

18、下面关于二分查找的叙述正确的是( )。

A、表必须有序,表可以顺序方式存储,也可以链表方式存储

B、表必须有序且表中数据必须是整型,实型或字符型

C、表必须有序,而且只能从小到大排列

D、表必须有序,且表只能以顺序方式存储

19、在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为( )。

A、O(n)

B、O(n+e)

C、O(n2)

D、O(n3)

三、简答题

1、什么是栈的上溢和下溢?

2、设有串A=” ”, B=”mule”, C=”old”, D=”my”,写出下列操作的结果。(1)substr(B,3,2)

相关文档
最新文档