树常考面试题及详细答案.docxVIP

  • 0
  • 0
  • 约1.09万字
  • 约 12页
  • 2026-05-10 发布于河北
  • 举报

树常考面试题及详细答案

一、基础概念类(必考,入门级)

1.请说说什么是树?树和链表的核心区别是什么?

答案:树是一种非线性的数据结构,由n(n≥0)个节点组成,其中有且只有一个根节点,其余节点分为若干个互不相交的子树,每个子树又都是一棵独立的树。简单说,树就是“一个根、多个分支、无环”的结构,比如现实中的家谱、文件夹目录,都是树的典型场景。

树和链表的核心区别:链表是线性结构,每个节点只有一个前驱、一个后继,数据只能从头到尾依次访问,依赖指针串联;而树是非线性结构,一个节点可以有多个后继(子节点),没有固定的访问顺序,能通过分支实现多方向查找,效率通常比链表高(尤其是查找场景)。另外,链表可以为空,树为空时就是空树,只有一个节点时是单节点树。

2.什么是二叉树?二叉树有哪些基本性质?

答案:二叉树是树的一种特殊形式,每个节点最多有两个子节点,分别称为左子节点和右子节点,也就是说,二叉树中不存在度大于2的节点(度:节点拥有的子节点个数)。注意:二叉树不是“只有两个子节点”,而是“最多两个”,允许只有左子树、只有右子树,甚至没有子树(叶子节点)。

二叉树的核心性质(面试常考3个):

性质1:在二叉树的第k层(根节点为第1层),最多有2^(k-1)个节点(比如第1层最多1个,第2层最多2个,第3层最多4个,以此类推)。

性质2:深度为h的二叉树,最多有2^h-1个节点(深度:

文档评论(0)

1亿VIP精品文档

相关文档