描述以下三个概念的区别:头指针,头结点,表头结点。

  • A+

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[问答题] 描述以下三个概念的区别:头指针,头结点表头结点。

【◆参考答案◆】:头指针是指向链表中第一个结点(即表头结点)的指针;在表头结点之前附设的结点称为头结点;表头结点为链表中存储线性表中第一个数据元素的结点。若链表中附设头结点,则不管线性表是否为空表,头指针均不为空,否则表示空表的链表的头指针为空。

(2)【◆题库问题◆】:[判断题] 在线性链表中删除中间的结点时,只需将被删结点释放。
A.正确
B.错误

【◆参考答案◆】:正确

(3)【◆题库问题◆】:[判断题] 栈和队列是一种非线性数据结构。
A.正确
B.错误

【◆参考答案◆】:正确

【◆答案解析◆】:他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(4)【◆题库问题◆】:[名词解释] 平均查找长度(ASL)

【◆参考答案◆】:
为确定数据元素在表中的位置,需和给定值进行比较的关键字个数的数学期望值,成为查找算法在查找成功的平均查找长度。

(5)【◆题库问题◆】:[问答题,简答题] 说明线性表、栈与队的异同点。

【◆参考答案◆】:相同点:都是线性结构,都是逻辑结构的概念。都可以用顺序存储或链表存储;栈和队列是两种特殊的线性表,即受限的线性表,只是对插入、删除运算加以限制。不同点:①运算规则不同,线性表为随机存取,而栈是只允许在一端进行插入、删除运算,因而是后进先出表LIFO;队列是只允许在一端进行插入、另一端进行删除运算,因而是先进先出表FIFO。②用途不同,堆栈用于子程调用和保护现场,队列用于多道作业处理、指令寄存及其他运算等等。

(6)【◆题库问题◆】:[单选] 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a1,1为第一个元素,其存储地址为1,每个元素占1个地址空间,则a8,5的地址为()。
A.13
B.33
C.18
D.40

【◆参考答案◆】:B

(7)【◆题库问题◆】:[判断题] 调用函数malloc,便能得到一个所需结点的空间,并返回这个结点的总大小。
A.正确
B.错误

【◆参考答案◆】:正确

(8)【◆题库问题◆】:[单选] 顺序存储设计时,存储单元的地址()。
A.一定连续
B.一定不连续
C.不一定连续
D.部分连续,部分不连续

【◆参考答案◆】:A

(9)【◆题库问题◆】:[填空题] 数据结构的四种基本类型中,()的元素是一对多关系。

【◆参考答案◆】:树形结构

(10)【◆题库问题◆】:[单选] 散列表的地址区间为0-17,散列函数为H(K)=Kmod17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中。存放元素59需要搜索的次数是()。
A.2
B.3
C.4
D.5

【◆参考答案◆】:C

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: