数据结构复习材料

本文全面回顾了数据结构的基础知识,包括数组、链表、树、图等核心概念,深入探讨了各种数据结构的存储方式及其在算法中的应用。通过对经典算法的分析,如排序和查找,阐述了数据结构在提升程序效率方面的重要性。同时,文章还涉及了C语言实现数据结构的相关技巧,为读者提供了实用的编程指导。
[1.5.1] 在数据结构中,从逻辑上可以把数据结构分成_______
 
正确答案:C
 
 
 
 
 
2.[1.5.2] 计算机算法是指解决问题的有限运算序列,它必须具备输入,输出和_____等五个特性
 
正确答案:B
 
 
 
 
 
3.[1.5.3] 线性表若采用链式存储结构,要求内存中可用存储单元的地址__________
 
正确答案:D
 
 
 
 
 
4.[2.4.1] 在一个长度为n的顺序存储线性表中,删除第i个元素(1in)时,需要依次前移______个元素。
 
正确答案:A
 
 
 
 
 
5.[2.4.2] 在一个长度为n的线性表中顺序查找值为x的元素时,查找时的平均查找长度(即x同元素的平均比较次数,假定查找每个元素的概率都相等)为:
 
正确答案:C
 
 
 
 
 
6.

[2.4.3] 在一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行

 
正确答案:D
 
 
 
 
 
7.[2.4.4]  在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行
 
正确答案:C
 
 
 
 
 
8.[3.5.1] 在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的________
 
正确答案:A
 
 
 
 
 
9.

[3.5.2] 设一个广义表中结点的个数为n,则求广义表深度算法的时间复杂度为_______

  
 
正确答案:B
 
 
 
 
 
10.[4.4.1] 栈的插入与删除操作在_____进行。
 
正确答案:A
 
 
 
 
 
11.[4.4.2] 若让元素123依次进栈,则出栈次序不可能出现下面_____情况。
 
正确答案:C
 
 
 
 
 
12.[4.4.3] 假定一个循环顺序队列的队首和队尾指针分别为fr,则判断队空的条件是_____
 
正确答案:D
 
 
 
 
 
13.[4.4.4] 若已知一个栈的入栈序列是123,…,n,其输出序列为p1p2p3,…,pn,若p1=n,则pi________
 
正确答案:C
 
 
 
 
 
14.[6.2.1] 下列关键字序列中,________是堆。
 
正确答案:D
 
 
 
 
 
15.[6.2.2] 堆的形状是一棵____________
 
正确答案:C
 
 
 
 
 
16.[7.2.1] 8个结点的无向图最多有______条边。
 
正确答案:B
 
 
 
 
 
17.

[7.2.2] 用邻接表表示图进行广度优先遍历时,通常是采用________来实现算法的。

 
正确答案:B
 
 
 
 
 
18.[7.2.4] 任何一个无向连通图的最小生成树
 
正确答案:A
 
 
 
 
 
19.[9.3.1] 在表长为n的链表中进行线性查找,它的平均查找长度为
 
正确答案:B
 
 
 
 
 
20.[9.3.2] 链表适用于_________查找
 
正确答案:A
 
 
 
 
 
21.[10.3.1] 5个不同的数据进行排序,至多需要比较_______次。
 
正确答案:C
 
 
 
 
 
22.[10.3.2] 从未排序序列中挑选元素,并将其依次插入已排序序列(初始时为空)的一端的方法,称为_________
 
正确答案:D
 
 
 
 
 
23.[10.3.3] 快速排序在下列哪种情况下最易发挥其长处?
 
正确答案:C
 
 
 
 
 
24.[10.3.4] 外排序是指_______________________
 
正确答案:D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值