广义表与线性表的本质区别在于( )。
目标
辨析广义表的递归定义,掌握表头、表尾、长度、深度的计算,理解头尾链表与扩展线性链表两种存储结构的取舍。
前置知识
建议先阅读 3.4 广义表与递归算法正文,掌握表头表尾、长度深度,以及头尾链表与扩展线性链表存储。
答题进度已答 0/20正确 0
难度★考点广义表、表头、表尾
下面关于广义表的说法中,不正确的是( )。
难度★考点广义表、表头
广义表
难度★考点广义表、表尾
广义表
难度★★考点广义表、长度、深度
设广义表
难度★★考点广义表、深度
设广义表
难度★★★考点广义表、表头、表尾
设广义表
难度★★考点广义表、存储结构
关于广义表的存储,下列说法错误的是( )。
难度★考点广义表、递归、基本概念
设广义表
难度★★★考点广义表、表头、表尾
设广义表
难度★考点广义表、表尾
对非空广义表
难度★考点广义表、表尾
Tail((a)) 的结果是( )。
难度★考点广义表、表头
Head(((a,b),c)) 的结果是( )。
难度★考点广义表、长度
广义表
难度★★考点广义表、深度
按本文约定,原子的深度为( )。
难度★考点广义表、深度
按本文约定,空表 () 的深度是( )。
难度★考点广义表、递归
求广义表深度时,递归应在哪些对象处终止?
难度★★考点广义表、头尾链表
在头尾链表表示中,List 节点的 hp 和 tp 分别指向( )。
难度★考点广义表、存储结构
广义表结点需要 tag 标志位的主要原因是( )。
难度★★考点广义表、表尾
Tail((a,(b,c))) 的序列化结果是( )。
答案总览(建议完成全部题目后查看)
- 第 1 题:A
- 第 2 题:A
- 第 3 题:D
- 第 4 题:D
- 第 5 题:B
- 第 6 题:C
- 第 7 题:D
- 第 8 题:C
- 第 9 题:A
- 第 10 题:D
- 第 11 题:A
- 第 12 题:A
- 第 13 题:A
- 第 14 题:A
- 第 15 题:A
- 第 16 题:A
- 第 17 题:A
- 第 18 题:A
- 第 19 题:A
- 第 20 题:A
思考题
- 为什么表尾一定是一个表(可能是空表)?它比直觉多一层括号的原因是什么?
- 空表、原子的深度约定分别是多少?深度与长度有何区别?
- 头尾链表与扩展线性链表各适合什么场景?为什么?