
数据结构与算法
文章平均质量分 66
总结学习
飞翔的霸王龙
这个作者很懒,什么都没留下…
展开
-
半边数据结构
文章目录一、为什么需要半边结构二、详细数据结构三、网格半边结构图解四、参考链接 一、为什么需要半边结构 多边形网格(polygon mesh)的一个常用方式就是使用共享的顶点列表和面的列表(例如OBJ模型文件,如下图),这样的表示方法在许多情况下都非常方便和高效,但是在某些特定的领域(临近查询),反而会效率比较低。 在一个多边形网格上其他类型的的临近查询包括: 哪条边用到了这个点 哪条边用到这个点 哪个面临近这条边 哪条边临近这个面 哪个面临近这个面 半边(half-edge)数据结构是一种略微复杂的原创 2021-07-05 20:59:38 · 3024 阅读 · 0 评论 -
红黑树
文章目录性质好处与用途 性质 红黑树是每个节点都带有颜色属性的二叉查找树,颜色为红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求: 1. 节点是红色或黑色。 2. 根是黑色。 3. 所有叶子都是黑色(叶子是NIL节点)。 4. 每个红色节点必须有两个黑色的子节点。(从每个叶子到根的所有路径上不能有两个连续的红色节点。) 5. 从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点。 具体实例: 好处与用途 红黑树相对于AVL树来说,牺牲了部分平衡性以换取插入/原创 2021-04-04 00:50:36 · 108 阅读 · 0 评论 -
数据结构—B树和B+树
文章目录B树1. B树的定义2. B树的性质B+树m阶B树和B+树的差别 B树 1. B树的定义 B树,又称多路平衡查找树,B树中所有结点的孩子个数的最大值称为B树的阶,通常用m表示。一棵m阶B树或为空树,或为满足如下特性的m叉树: 树中每个节点至多有m棵子树,即至多含有m-1个关键字。 除根结点外的所有非叶结点至少有⌈m/2⌉\lceil m/2\rceil⌈m/2⌉棵子树,即至少含有⌈m/2⌉−1\lceil m/2\rceil-1⌈m/2⌉−1个关键字。 所有的叶结点都出现在同一层次上,叶节点不含有原创 2021-04-03 20:59:41 · 284 阅读 · 0 评论 -
二叉树的简介及二叉树的遍历算法(递归实现,非递归实现,层次遍历等)
文章目录二叉树的概念1. 二叉树的定义2. 几个特殊的二叉树3. 二叉树的性质4. 二叉树的存储结构二叉树的遍历 二叉树的概念 1. 二叉树的定义 与树的定义相似,二叉树也以递归的形式定义。二叉树是n(n>=0)个结点的有限结合: * n=0,空二叉树 * 根结点+左子树(是二叉树)+右子树(是二叉树) 2. 几个特殊的二叉树 3. 二叉树的性质 4. 二叉树的存储结构 二叉树的遍历 ...原创 2021-04-03 16:26:57 · 526 阅读 · 0 评论 -
数据结构—树
树的基本概念树的定义基本术语树的性质 树的定义 图论定义:没有回路的连通图就是树。 数据结构:由n(n>=0)个有限节点组成一个具有层次关系的集合。当n=0时,称为空树。 基本术语 祖先结点: 双亲结点: 兄弟结点: 孩子结点: 结点的度:该结点的孩子个数。树中结点的最大度数称为树的度。 分支结点:度大于0的结点。 叶子结点:度为0的结点(没有孩子结点)。 树的性质 树中的结点数等于所有的度数加1。 度为m的树中第i层最多有m(i-1)个结点。(等比数列) 高度为h的m叉树至多有(mh-1)原创 2021-04-03 16:00:19 · 148 阅读 · 0 评论