数据结构练习卷(附答案)
免费可打印的数据结构练习卷:8 道题,从简单到考试水平,附答案。可打印或另存为 PDF。
教师请注意: 可免费打印、复印并在课堂上使用。每份新练习题都有新的数值和独立的答案。欢迎在课程页面添加指向 ExamProblems 的链接。
姓名: ____________________ 日期: ____________
1.简单
树中节点的深度是:
- A从根到该节点的边数
- B该节点的子节点个数
- C从该节点到最深叶子的边数
- D其子树中的节点个数
2.简单
二叉树的后序遍历按什么顺序访问节点?
- A先左子树,再右子树,最后节点
- B先左子树,再节点,最后右子树
- C先节点,再左子树,最后右子树
- D先右子树,再节点,最后左子树
3.简单
在无向图中,顶点的度是什么?
- A从它出发的最长路径的长度
- B与它相连的边数
- C图中顶点的个数
- D它在邻接表中的位置
4.中等
循环缓冲区(环形缓冲区)通常用于实现:
- A二叉搜索树
- B图的遍历
- C哈希函数
- D固定大小的队列
5.中等
一棵二叉树的根为 1,左子节点为 2,右子节点为 3;节点 2 的子节点为 4(左)和 5(右)。前序遍历的结果是什么?
- A4 2 5 1 3
- B4 5 2 3 1
- C1 2 4 5 3
- D1 2 3 4 5
6.中等
一个道路网络有 100,000 个路口,每个路口大约与另外 4 个路口相连。哪种表示方法最合适?
- A邻接表
- B一个有序的顶点数组
- C一个由边组成的二叉堆
- D邻接矩阵
7.困难
双重哈希主要减轻了线性探测的哪个问题?
- A需要哈希函数
- B读取键值需要 O(n) 的代价
- C一次聚集,即形成长串的被占用槽位
- D需要在表中存储键
8.困难
哪种结构能以总共 O(n) 的时间求出数组中每个大小为 k 的窗口的最大值?
- A一个按值递减顺序保存下标的双端队列
- B由窗口元素组成的单链表
- C为每个窗口重建的最小堆
- D通过移动元素来更新的有序数组
答案
- 1. A · 从根到该节点的边数
- 2. A · 先左子树,再右子树,最后节点
- 3. B · 与它相连的边数
- 4. D · 固定大小的队列
- 5. C · 1 2 4 5 3
- 6. A · 邻接表
- 7. C · 一次聚集,即形成长串的被占用槽位
- 8. A · 一个按值递减顺序保存下标的双端队列
完整分步解答:请在 examproblems.com 上练习本主题。