/cn-tutor-prep-s6-ict-data-structures-practice-2/
/cn-tutor-prep-s6-ict-data-structures-practice-2/
简体版
2
一般查询: info@TutorZone.com.hk
办公时间: 星期一至六 - 上午 9 时至下午 6 时
WhatsApp 星期一至日 - 24 小时
人手接听: +852 6828 1809
实时客服: +852 9061 3106

中六ICT:数据结构 — 练习第二份(进阶,10 题)

中六ICT:数据结构 — 练习第二份(进阶,10 题)

  • 2026-11-05

中六ICT:数据结构 — 练习第二份(进阶,10 题)

第二份练操作与成本分析:二元搜寻树中序遍历得升序、满二元树 4 层共 15 个节点、连结串列头部插入 O(1) 对阵列中间 O(n)、环形伫列 4 个元素,十题附答案与一句解说。

快速答案 中序遍历 20~80;搜寻 40 比较 3 次;树高 3;第 3 层 4 个节点;4 层满树 15 个;连结串列插入 O(1)、阵列 O(n);环形伫列 front 2 rear 5 共 4 个;1 000 节点平均 500 次;BFS 用伫列、DFS 用堆叠。

01 本卷资料(做完才看答案)

项目 内容
题数 10 题
建议时间 约 20 分钟
难度分布 基础 2 · 进阶 3 · 挑战 3 · 错题重练 2
对应章节 所属章节:中六ICT|数据结构:阵列、连结串列、堆叠、伫列、树与图
适用年级 进阶

02 题目(10 题)

  1. 基础把 50、30、70、20、40、60、80 依次插入二元搜寻树,中序遍历的次序是什么?
  2. 基础在同一棵树搜寻 40,需要比较多少个节点?
  3. 进阶这棵 7 节点的树高度(以节点层数计)是多少?
  4. 进阶一棵满二元树最深一层有 4 个节点,该层是第几层?
  5. 进阶一棵有 4 层的满二元树,节点总数是多少?
  6. 挑战在连结串列的头部插入一个节点,时间复杂度是多少?在阵列中间插入又如何?
  7. 挑战环形伫列大小为 8,front 索引 2、rear 索引 5,现有元素多少个?
  8. 挑战在 1 000 个节点的连结串列做线性搜寻,平均需要比较多少个节点?
  9. 错题重练错题重练:有同学答“广度优先搜寻(BFS)用堆叠实作”。正确做法是什么?
  10. 错题重练错题重练:有同学答“在阵列中间插入元素是 O(1)”。正确复杂度是什么?

03 答案与一句解说

题号 答案 一句解说
1 20、30、40、50、60、70、80 二元搜寻树的中序遍历必定由小到大。
2 3 个 路径是 50 → 30 → 40,共比较 3 次。
3 3 根在上一层,第二层有 30 与 70,第三层是 20、40、60、80。
4 第 3 层 第 n 层最多 2 的 n−1 次方个节点,2 的 2 次方等于 4。
5 15 个 2 的 4 次方减 1 等于 15,即 1+2+4+8。
6 连结串列 O(1),阵列 O(n) 连结串列改一条指标即可;阵列要搬移后面所有元素。
7 4 个 由 2 数到 5 共 4 个位置:2、3、4、5。
8 500 个 平均在串列中段找到,1 000 除以 2 得 500。
9 BFS 用伫列,用堆叠的是深度优先搜寻(DFS) BFS 要按层次先进先出,所以用伫列;DFS 靠后进先出回溯,所以用堆叠。
10 O(n) 插入位置之后的元素全部要向右移一格,最坏要搬 n 个。

04 做完之后怎样跟进

  • 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。
  • 同一题隔两日再做一次;两次都对才可以移到下一份练习。
  • 家长只需看答案栏与解说栏,不必逐题讲解。

免费配对导师导师登记 →

本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。

招募导师及兴趣班教练|学术、乐器、体育、艺术、STEM,免费登记,招生与配对交给平台。 了解详情 →