【数据结构】树相关基础总结

本文回顾了树数据结构的基础知识,包括树的概念、定义、二叉树和不同类型的特殊树如二叉查找树、AVL树及红黑树。特别强调了树的遍历方法(先序、中序、后序)以及树在处理大量数据时的优势。同时,文章指出在实际应用中,如AVL树和红黑树,如何通过旋转操作保持树的平衡和效率。
摘要由CSDN通过智能技术生成

本文目的主要是对于树的这个数据结构的一些概念进行一个回顾,防止在使用的过程中出现一头雾水的情况

树的概念

对于大量的输入数据,链表的线性访问时间可能会到O(n)的时间复杂度上,因此在大量数据的场景下,链表的数据结构就不太实用。而今天总结的树的结构可以在大量的数据的情况下实现O(logN)的平均水平(对于最坏的情况下需要特别要考虑如使用二叉查找树的结构)。

基本定义

一棵树是一些节点的集合,这个集合可以是空集;若不是空集则树由(root)的节点r以及0个或者多个飞空的(子)树T1 … Tk组成;这些子树种每一颗的根都被来自根节点r的一条有向表所连结;基本的结构如下

在这里插入图片描述

如上图所示:A是;节点F有一个父亲A 并且有儿子K,L,M 每个节点可以有任意多个儿子,也可能有零个儿子。没有儿子的节点称为树叶 如N ,M ,L 这些节点;具有相同父亲的接地那称为兄弟,如K,L,M;同样可以定义祖父接地那和孙子节点

从节点到节点之间深度就为两个节点路径的长;从根节点到任何一个节点都有唯一的一条路径

树的实现

我们通过树的概念可以看到,实现树的一个结构的话,除了节点数据还有有一个链的结构ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值