树常考面试题及详细答案(实战口语版).docxVIP

  • 1
  • 0
  • 约3.62千字
  • 约 6页
  • 2026-09-28 发布于河北
  • 举报

树常考面试题及详细答案(实战口语版).docx

树常考面试题及详细答案(实战口语版)

一、基础概念类(必问打底题)

1、什么是树?和链表、数组有什么区别?

参考答案:

树是一种非线性的层级数据结构,由节点和边组成,有一个根节点,其余节点可以分成多个互不相交的子树。整体是一对多的关系,没有环。

和数组、链表的核心区别:

1.数组、链表都是线性结构,只有前后顺序,是一对一的关系;树是层级结构,一对多。

2.数组查询快、增删慢;链表增删快、查询慢;树能平衡查询和增删效率,大部分场景时间复杂度都是对数级。

3.线性结构适合存储有序列表,树适合存储层级关系、分类、索引、排序类数据。

2、说说树的常见术语:根节点、叶子节点、父节点、子节点、深度、高度、层数

参考答案:

1.根节点:最顶层的节点,没有父节点,一棵树只有一个根。

2.叶子节点:没有子节点的节点,也叫终端节点。

3.父/子节点:直接相连的上下节点,上层是父,下层是子。

4.节点深度:从根节点到当前节点的路径长度,根的深度是0或1(看定义,面试说清楚即可)。

5.节点高度:从当前节点到最远叶子节点的路径长度,叶子节点高度为0。

6.树的高度:就是根节点的高度,代表整棵树的最大层级。

3、什么是二叉树?有什么特点?

参考答案:

二叉树就是每个节点最多只有两个子节点,分别是左孩子、右孩子,左右顺序不能颠倒。

核心特点:

1.每个节点度≤2,不存在三个子节点的情况。

文档评论(0)

1亿VIP精品文档

相关文档