数据结构是计算机底层存储、组织数据的方式。是指数据相互之间是以什么方式排列在一起的。
通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率
后进先出,先进后出
先进先出,后进后出
链表中的元素是在内存中不连续存储的,每个元素节点包含数据值和下一个元素的地址。
链表查询慢。无论查询哪个数据都要从头开始找
链表增删相对快
- 单向链表
- 双向链表
平衡二叉树是在满足查找二叉树的大小规则下,让树尽可能矮小,以此提高查数据的性能。
任意节点的左右两个子树的高度差不超过1,任意节点的左右两个子树都是一颗平衡二叉树
基本策略是进行左旋,或者右旋保证平衡。
左左 : 当根节点左子树的左子树有节点插入,导致二叉树不平衡
右右: 当根节点右子树的右子树有节点插入,导致二叉树不平衡
红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构。
1972年出现,当时被称之为平衡二叉B树。1978年被修改为如今的"红黑树"。
每一个节点可以是红或者黑;红黑树不是通过高度平衡的,它的平衡是通过“红黑规则”进行实现的。
每一个节点或是红色的,或者是黑色的,根节点必须是黑色。
如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连的情况)。
对每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点。
添加的节点的颜色,可以是红色的,也可以是黑色的。
默认用红色效率高。
红黑树不是高度平衡的,它的平衡是通过"红黑规则"进行实现的
舞台再大 ,你不上台 ,永远是个观众 , 平台再好 , 你不参与 ,永远是局外人 , 能力再大 , 你不行动 , 只能看别人成功 , 没有人会关心你付出过多少努力 , 撑得累不累 , 摔得痛不痛 , 他们只会看见你最后站在什么位置 , 然后羡慕和鄙夷。
图片转存中…(img-1zAbuzLi-1667692489674)]
[外链图片转存中…(img-JBNQfgs3-1667692489674)]
舞台再大 ,你不上台 ,永远是个观众 , 平台再好 , 你不参与 ,永远是局外人 , 能力再大 , 你不行动 , 只能看别人成功 , 没有人会关心你付出过多少努力 , 撑得累不累 , 摔得痛不痛 , 他们只会看见你最后站在什么位置 , 然后羡慕和鄙夷。
上一篇:通信原理_3 随机过程分析
下一篇:JAVA学习笔记(二)