
数据结构
分香卖履
不是老鸟的程序员
展开
-
数据结构-红黑树、2-3-4树
定义:红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以在O(logn)时间内做查找,插入和删除,这里的n是树中元素的数目。 红黑树和AVL树一样都对插入时间、删除时间和查找时间提供了最好可能的最坏情况担保。这不只是使它们在时间敏感的应用如实时应用(real time application)中有价值,而且使它们有在提供最坏情况担保的其他数据结构中作为建造板块的价值。此外,红黑树还是2-原创 2020-09-23 23:14:42 · 504 阅读 · 0 评论 -
[Data Structure] 数据结构中树的分类
1 二叉树 介绍:二叉树是数据结构中一种重要的数据结构,也是树表家族最为基础的结构。 定义:二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2i-1个结点;深度为k的二叉树至多有2k-1个结点;对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。 1.1 满二叉树和完全二叉树 满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点。也可以这样理解,除叶子结点外的所有结点均有两个子结点。节点.原创 2020-09-21 20:18:03 · 628 阅读 · 0 评论