视频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
2014年河北省数据结构试题及答案考试重点和考试技巧
2025-10-06 06:13:56 责编:小OO
文档
1、数据结构中,从逻辑上可以把数据结构分成(?)。

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

2、衡量查找算法效率的主要标准是( C )。

A)元素个数B)所需的存储量

C)平均查找长度D)算法难易程度

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

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

4、算法分析的目的是 C ,算法分析的两个主要方面是 A 。

(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系

C.分析算法的效率以求改进 C.分析算法的易读性和文档性

(2)A.空间复杂度和时间复杂度 B.正确性和简明性

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

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

A 6 B 7 C 8 D 9

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

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

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

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

8、在一个单链表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

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

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

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

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

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

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

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

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

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

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

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

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

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

14、若一个栈以数组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

15、算法分析的目的是 C ,算法分析的两个主要方面是 A 。

(1)A.找出数据结构的合理性 B.研究算法中的输入

和输出的关系

C.分析算法的效率以求改进 C.分析算法的易读性和文档性

(2)A.空间复杂度和时间复杂度 B.正确性和简明性

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

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

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

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

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

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

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

18、数据结构在计算机内存中的表示是指 A 。

A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系

19、从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

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

C.O(1Ogzn) D.O(n2)

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

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

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

A B C D

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

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

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

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

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

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

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

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

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

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

25、已知关键字序列为{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}

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

A.对应顶点v的度

B.对应顶点v的出度

C.对应顶点v的入度

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

27、数据结构在计算机内存中的表示是指 A 。

A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系

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

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

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

29、下列关于哈夫曼树的叙述中,错误的是

A.用n个结点构造的哈夫曼树是唯一的

B.哈夫曼树中只有度为

0或度为2的结点

C.树中两个权值最小的结点可能是兄弟结点

D.同一结点集构造的二叉树中,哈夫曼树的WPL最小

30、衡量查找算法效率的主要标准是( C )。

A)元素个数B)所需的存储量

C)平均查找长度D)算法难易程度

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

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

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

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

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

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

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

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

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

C.非循环双链表

D.循环双链表

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

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

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

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

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

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

C.每个数据元素都一样

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

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

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

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

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

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

39、数据结构在计算机内存中的表示是指 A 。

A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系

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

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

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

41、已知关键字序列为{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}

42、由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。

A.24 B.48

C. 72 D. 53

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

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

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

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

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

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

45、下列选项中,符合堆定义的是

A.{102,24,55,60,,93}

B.{24,,55,60,93,102}

C.{102,93,55,60,,24}

D.{102,60。,93,55,24}

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

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

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

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

A 6 B 7 C 8 D 9

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

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

B.可以进行随机访问

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

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

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

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

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

50、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡

A LL B LR C RL D RR

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

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

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

52、在循环双链表的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

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

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

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

A.整形 B.引用型

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

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

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

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

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

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

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

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

A.单链表 B.给出

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

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

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

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

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

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

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

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

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

59、在循环双链表的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

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

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

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

61、由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。

A.24 B.48

C. 72 D. 53

62、下列关于哈夫曼树的叙述中,错误的是

A.用n个结点构造的哈夫曼树是唯一的

B.哈夫曼树中只有度为0或度为2的结点

C.树中两个权值最小的结点可能是兄弟结点

D.同一结点集构造的二叉树中,哈夫曼树的WPL最小

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

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

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

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

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

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

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

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

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

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

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

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

67、已知关键字序列为{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}

68、若某线性表中最常用的操作是

取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C.非循环双链表

D.循环双链表

78、从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

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

C.O(1Ogzn) D.O(n2)

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

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

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

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

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

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

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

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

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

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

A)ABDECFGB)DBEAFCG

C)DEBFGCAD)GFCEBDA下载本文

显示全文
专题