视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
2011年河南省数据结构与算法最新考试试题库(完整版)
2025-10-04 21:57:20 责编:小OO
文档
1、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先

连续存放,则元素a[8][5]的起始地址是

A.SA+141 B.SA+144 C.SA+222 D.SA+255

2、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。

A.单链表 B.静态链表 C.线性链表 D.顺序存储结构

3、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用

D 存储方式最节省运算时间。

A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表

4、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )

A 插入排序和快速排序 B 归并排序和快速排序

C 选择排序和归并排序 D 插入排序和归并排序

5、链表不具备的特点是 A 。

A.可随机访问任一结点 B.插入删除不需要移动元素

C.不必事先估计存储空间 D.所需空间与其长度成正比

6、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)

C.O(n2) D.O(10g2n)

7、有向图采用邻接矩阵存储,某一行中非零元素的个数等于

A.对应顶点v的度

B.对应顶点v的出度

C.对应顶点v的入度

D.依附于对应顶点v的边数

8、数据结构中,从逻辑上可以把数据结构分成(?)。

?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构

9、有向图采用邻接矩阵存储,某一行中非零元素的个数等于

A.对应顶点v的度

B.对应顶点v的出度

C.对应顶点v的入度

D.依附于对应顶点v的边数

10、链表不具备的特点是 A 。

A.可随机访问任一结点 B.插入删除不需要移动元素

C.不必事先估计存储空间 D.所需空间与其长度成正比

11、在数据结构中,与所使用的计算机无关的是数据的 A 结构。

A.逻辑 B.存储 C.逻辑和存储 D.物理

12、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )

A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5

13、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。

A.删除单链表中的第一个元素

B.删除单链表中的最后一个元素

C.在单链表第一个元素前插入一个新元素

D.在单链表最后一个元素后插入一个新元素

14、n个顶点的强连通图中至少含有( )。

A.n—l条有向边 B.n条有向边

C.n(n—1)/2条有向边 D.n(n一1)条有向边

15、在循环双链表的p所指的结点之前插入s所指结点的

操作是 D 。

A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior

B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior

C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s

D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s

16、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为

A.0 B.1 C.2 D.不确定

17、深度为k的完全二叉树至多有( )个结点

A B C D

18、在数据结构中,与所使用的计算机无关的是数据的 A 结构。

A.逻辑 B.存储 C.逻辑和存储 D.物理

19、G是一个非连通无向图,共2边,则该图至少有( )个顶点

A 6 B 7 C 8 D 9

20、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )

A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5

21、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )

A 插入排序和快速排序 B 归并排序和快速排序

C 选择排序和归并排序 D 插入排序和归并排序

22、不带头结点的单链表head为空的判定条件是 A 。

A.head == NULL B head->next ==NULL

C.head->next ==head D head!=NULL

23、链表不具备的特点是 A 。

A.可随机访问任一结点 B.插入删除不需要移动元素

C.不必事先估计存储空间 D.所需空间与其长度成正比

24、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间

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

25、6个顶点的强连通图中,含有的边数至少是

A.4 B.5 C.6 D.7

26、深度为k的完全二叉树所含叶结点的个数最多为( B)。

A)2k B) 2k-1 C)k D) 2k

27、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)

C.O(n2) D.O(10g2n)

28、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C )。

A)3,2,1,4B)3,2,4,1

C)4,2,3,1D)2,3,4,1

29、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。

A.整形 B.引用型

C.指针型 D.常值引用型?

30、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。

A.单链表 B.静态链表 C.线性链表 D.顺序存储结构

31、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为

A.0

B.1 C.2 D.不确定

32、深度为k的完全二叉树所含叶结点的个数最多为( B)。

A)2k B) 2k-1 C)k D) 2k

33、G是一个非连通无向图,共2边,则该图至少有( )个顶点

A 6 B 7 C 8 D 9

34、下列选项中,其平均查找性能与基于二叉排序树的查找相当的是

A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找

35、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先

连续存放,则元素a[8][5]的起始地址是

A.SA+141 B.SA+144 C.SA+222 D.SA+255

36、有向图采用邻接矩阵存储,某一行中非零元素的个数等于

A.对应顶点v的度

B.对应顶点v的出度

C.对应顶点v的入度

D.依附于对应顶点v的边数

37、链表不具备的特点是 A 。

A.可随机访问任一结点 B.插入删除不需要移动元素

C.不必事先估计存储空间 D.所需空间与其长度成正比

38、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为

A.{25,51,66,82,98,108}

B.{25,51,66,98,82,108}

C.{51,25,66,108,98,82}

D.{51,25,66,82,98,108}

39、n个顶点的强连通图中至少含有( )。

A.n—l条有向边 B.n条有向边

C.n(n—1)/2条有向边 D.n(n一1)条有向边

40、不带头结点的单链表head为空的判定条件是 A 。

A.head == NULL B head->next ==NULL

C.head->next ==head D head!=NULL

41、在数据结构中,与所使用的计算机无关的是数据的 A 结构。

A.逻辑 B.存储 C.逻辑和存储 D.物理

42、数据结构中,从逻辑上可以把数据结构分成(?)。

?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构

43、下列选项中,其平均查找性能与基于二叉排序树的查找相当的是

A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找

44、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为

A.{25,51,66,82,98,108}

B.{25,51,66,98,82,108}

C.{51,25,66,108,98,82}

D.{51,25,66,82,98,108}

45、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间

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

46、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用

D 存储方式最节省运算时间。

A.单

链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表

47、与单链表相比,双链表的优点之一是 D 。

A.插入、删除操作更简单

B.可以进行随机访问

C.可以省略表头指针或表尾指针

D.顺序访问相邻结点更灵活

48、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。

A.数据元素具有同一特点

B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致

C.每个数据元素都一样

D.数据元素所包含的数据项的个数要相等

49、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 B 。

A.O(1) B.O(n) C.O(n2) D.O(nlog2n)

50、以下说法正确的是 D 。

A.数据项是数据的基本单位

B.数据元素是数据的最小单位

C.数据结构是带结构的数据项的集合

D.一些表面上很不相同的数据可以有相同的逻辑结构

51、G是一个非连通无向图,共2边,则该图至少有( )个顶点

A 6 B 7 C 8 D 9

52、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为

A.0 B.1 C.2 D.不确定

53、下列选项中,其平均查找性能与基于二叉排序树的查找相当的是

A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找

54、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。

A.只有表头指针没有表尾指针的循环单链表

B.只有表尾指针没有表头指针的循环单链表

C.非循环双链表

D.循环双链表

55、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。

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

56、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)

C.O(n2) D.O(10g2n)

57、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。

A.数据元素具有同一特点

B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致

C.每个数据元素都一样

D.数据元素所包含的数据项的个数要相等

58、以下说法正确的是 D 。

A.数据项是数据的基本单位

B.数据元素是数据的最小单位

C.数据结构是带结构的数据项的集合

D.一些表面上很不相同的数据可以有相同的逻辑结构

59、在决定选取何种存储结构时,一般不考虑 A 。

A.各结点的值如何 B.结点个数的多少

C.对数据有哪些运算 D.所用的

编程语言实现这种结构是否方便。

60、深度为k的完全二叉树所含叶结点的个数最多为( B)。

A)2k B) 2k-1 C)k D) 2k

61、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先

连续存放,则元素a[8][5]的起始地址是

A.SA+141 B.SA+144 C.SA+222 D.SA+255

62、以下说法正确的是 D 。

A.数据项是数据的基本单位

B.数据元素是数据的最小单位

C.数据结构是带结构的数据项的集合

D.一些表面上很不相同的数据可以有相同的逻辑结构

63、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)

C.O(n2) D.O(10g2n)

、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。

A.数据的处理方法 B.数据元素的类型

C.数据元素之间的关系 D.数据的存储方法

65、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是

A.顺序栈需要判定栈空,链栈也需要判定

B.顺序栈需要判定栈空,而链栈不需要判定

C.顺序栈不需要判定栈空,而链栈需要判定

D.顺序栈不需要判定栈空,链栈也不需要判定

66、以下说法正确的是 D 。

A.数据项是数据的基本单位

B.数据元素是数据的最小单位

C.数据结构是带结构的数据项的集合

D.一些表面上很不相同的数据可以有相同的逻辑结构

67、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。

A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior

B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior

C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s

D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s

68、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)

C.O(n2) D.O(10g2n)

69、在决定选取何种存储结构时,一般不考虑 A 。

A.各结点的值如何 B.结点个数的多少

C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。

70、在以下的叙述中,正确的是 B 。

A.线性表的顺序存储结构优于链表存储结构

B.二维数组是其数据元素为线性表的线性表

C.栈的操作方式是先进先出

D.队列的操作方式是先进后出

71、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是

A.顺序栈需要判定栈空,链栈也需要判定

B.顺序栈需要判定栈空,而链栈不需要判定

C.顺序栈不需要判定栈空,而链栈需要判定

D.顺序栈不需要判定栈空,链栈也不需要判

72、在数据结构中,从逻辑上可以把数据结构分为 C 。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构

C.线性结构和非线性结构 D.内部结构和外部结构

73、对于图1所示的二叉树,其后序序列为(C )。

A)ABDECFGB)DBEAFCG

C)DEBFGCAD)GFCEBDA

74、深度为k的完全二叉树至多有( )个结点

A B C D

75、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是

A.顺序栈需要判定栈空,链栈也需要判定

B.顺序栈需要判定栈空,而链栈不需要判定

C.顺序栈不需要判定栈空,而链栈需要判定

D.顺序栈不需要判定栈空,链栈也不需要判定

76、非空的循环单链表head的尾结点(由p所指向)满足 C 。

A.p->next == NULL B.p == NULL

C.p->next ==head D.p == head

77、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间

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

78、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。

A.删除单链表中的第一个元素

B.删除单链表中的最后一个元素

C.在单链表第一个元素前插入一个新元素

D.在单链表最后一个元素后插入一个新元素

79、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。

A.删除单链表中的第一个元素

B.删除单链表中的最后一个元素

C.在单链表第一个元素前插入一个新元素

D.在单链表最后一个元素后插入一个新元素

80、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。

A. HL=ps p一>next=HL

B. p一>next=HL;HL=p3

C. p一>next=Hl;p=HL;

D. p一>next=HL一>next;HL一>next=p

81、n个顶点的强连通图中至少含有( )。

A.n—l条有向边 B.n条有向边

C.n(n—1)/2条有向边 D.n(n一1)条有向边

82、广义表A=(x,((y),((a)),A))的深度是

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

83、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为

A.n—i B.n—i—l C.i D.i+1

84、对于图1所示的二叉树,其后序序列为(C )。

A)ABDECFGB)DBEAFCG

C)DEBFGCAD)GFCEBDA

85、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是

A.top=top+1;V[top]=x B.V[top]=x;top=top+1

C.top=top一1;V[mp]=x D.V[top]=x;top=top—l

86、在一个长度为n(n>1)的单链表上,设有头和尾两

个指针,执行 B 操作与链表的长度有关。

A.删除单链表中的第一个元素

B.删除单链表中的最后一个元素

C.在单链表第一个元素前插入一个新元素

D.在单链表最后一个元素后插入一个新元素下载本文

显示全文
专题