
算法
猿月亮
一个热爱生活的程序猿,喜欢分享生活,分享编程知识。
展开
-
【图解红黑树】删除居然这么简单?假的吧?
哈喽,大家好,我是二叉排序树,外号二叉查找树兼二叉搜索树,你可以叫我二哈,呸,二叉。我知道你们是来看红黑树的,但是请有点耐心,有我的帮助,你们能看得更清楚,更透彻。喏,就是她咯,先有个印象。二叉排序树简单介绍一下我自己,放一张自拍照最合适。看到了吧,我的特点:每一个节点的值都大于左子节点,并且小于右子节点。这一章主要介绍红黑树的删除。所以先从我自己的删除开始。你问为啥没有新增?还说没有新增何来删除?好吧,贴一篇新增的文章。《20+秘制图片,带你看懂红黑树》我的删除主要有三种情况。删原创 2020-09-06 20:40:36 · 384 阅读 · 3 评论 -
20+秘制图片,带你看懂红黑树
本文内容红黑树的概念红黑树新增节点的分析红黑树删除节点(TODO 请看下回分解)开篇故事小A是个程序猿,最近工作压力大,头发都快变地中海了。今天下班的地铁上路遇小C,见他头发茂盛,遂想打听打听小C平时怎么保养的。小A:“哥们儿,打听个事儿呗。”小C玩手机中,头都不抬:“啥事啊?”“就是…”小A本想问头发,却发现小C屏幕上闪过二叉树、排序、遍历等字样,出口的话立马变成:“你也是程序猿?”“不是。”小C抬头,露出一个狡黠的笑容,“我是攻城狮”。“哦。”小A看清楚了,对方手机屏幕上分明写原创 2020-08-17 11:17:52 · 378 阅读 · 0 评论 -
算法中的时间复杂度和空间复杂度?o(1), o(n), o(logn), o(nlogn)是什么意思?看完这篇你就明白了
时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度...转载 2020-07-02 22:20:08 · 1936 阅读 · 0 评论