大刀阔斧,抽丝剥茧:评红黑树系列文章
作者:July 二零一一年一月三十日
本文参考:
本BLOG内红黑树系列的四篇文章:
I、 教你透彻了解红黑树:
http://blog.csdn.net/v_JULY_v/archive/2010/12/29/6105630.aspx
II、 红黑树算法的层层剖析与逐步实现
http://blog.csdn.net/v_JULY_v/archive/2010/12/31/6109153.aspx
III、教你彻底实现红黑树:红黑树的c源码实现与剖析
http://blog.csdn.net/v_JULY_v/archive/2011/01/03/6114226.aspx
IV、一步一图一代码,一定要让你真正彻底明白红黑树
http://blog.csdn.net/v_JULY_v/archive/2011/01/09/6124989.aspx
-------------------------------------------
众所周知,红黑树作为二叉查找树的一种,在linux内核中,在众多的数据结构中,
有着广泛而相当重要的应用。
然其算法实现之难度之大,离奇曲折,错综复杂,单看红黑树的插入、删除情况,
便已令不少初学者学习红黑树的兴趣大打折扣。
于是,继微软面试100题系列之后,作者July又一次主刀了。
面对红黑树这个“庞然”大物,大刀阔斧、抽丝剥茧,
带领读者深入红黑树内部,窥其奥秘。
宏观上,整体把握红黑树的各种插入、删除情况;微观上,针对每一种插入、删除情况,
详尽解剖,细致入微的探究红黑树每一个算法步骤背后的运作原理,
可谓力道十足,不少读者热烈要求作者再继续阐述其它B树、2-3-4树等诸如此类的树。
当然,这是后话。
第一篇 透彻详尽 直达心扉
I、 教你透彻了解红黑树:
http://blog.csdn.net/v_JULY_v/archive/2010/12/29/6105630.aspx
在这份,红黑树系列文章里,作者始终紧抓红黑树的5个性质不放,一一阐述树的左旋、右旋,
红黑树的插入、删除等情况。
在第一篇,教你透彻了解红黑树的文章里头,作者不但透彻清晰阐述了红黑树性质、插入、删除等情况,
更是列出了一幅幅美妙而精彩的插图。
说真的,还有什么比图来的更直观、更具形象、更具精彩列?
第二篇 层层剖析 图文并茂
II、 红黑树算法的层层剖析与逐步实现
http://blog.csdn.net/v_JULY_v/archive/2010/12/31/6109153.aspx
显然,面对红黑树这个大部头,一篇文章显然不足以透彻阐述清楚,
为了让读者对红黑树有个真正透彻的了解,作者在第二篇文章里头:
红黑树算法的层层剖析与实现,手上操的依然是那把锋利的小刀,面对的仍旧是红黑树这个大块头,
作者分十层,层层剖析红黑树的各个算法步骤的实现。
令人叹为观止,且大加称赞的是,这次作者竟亲自拿着彩笔在白纸上,
一笔一画,一张一张图的把红黑树各个算法步骤清晰的画了出来。
彼节者有间,而刀刃者无厚;以无厚入有间,恢恢乎其于游刃必有余地矣。
尤其是红黑树插入的3种、删除的4种情况,作者气定神闲,配图之间,不见一丝缭乱与草率,
图画形象生动,精彩异常。
同时细分十层,层层剖析,鞭辟入里,细致入微,不得不令人所折服。
第三篇 认真负责 源码上阵
III、教你彻底实现红黑树:红黑树的c源码实现与剖析
http://blog.csdn.net/v_JULY_v/archive/2011/01/03/6114226.aspx
按理说,红黑树行文至此,红黑树这个大块头早已公诸于读者面前,再无秘密可言,
然令读者依然没有想到的是,作者担心前面俩篇文章,由于给出的是伪码实现,无法上机验证,
作者个人从网上找来了一份c源码,一点一点的修正完善,一行一行的添加注释。
作者面对红黑树这个庞然大物,不但无丝毫畏惧,反而越战越勇,且对他的读者如此认真负责,
不由,心生敬佩。
第四篇 淋漓尽致 极致疯狂
IV、一步一图一代码,一定要让你真正彻底明白红黑树
http://blog.csdn.net/v_JULY_v/archive/2011/01/09/6124989.aspx
架构显已剖析透彻,源码实现也已经验证,想此,此红黑树系列可告终结了,
然,作者,依然没有就此罢手,最终,他完成了他的第四篇文章,
一步一图一代码,一定要让你真正彻底明白红黑树,
有一句话,“既然写了红黑树,那么我就一定要把它真正写好,让读者真正彻底明白红黑树。”
可谓,潜龙出水,畅游千里,直达大洋。
这也正验证了作者之前说过的一句话,“把一件简单的事做到极致,便是一种美,一种疯狂”。
毫无疑问,作者做到了这一点,在最后一篇文章里,作者一步一图,一步一代码,
丝一根一根地抽,茧一层一层地剥,抽丝剥茧,直抵利害。
本着一定要让读者彻底明白红黑树的认真负责的精神,继续阐述,体现的淋漓尽致。
此种极致疯狂,不达目的誓不罢休,对读者如此认真负责的精神,
即便放眼整个论坛,亦不多见。
至此,4篇文章,红黑树系列终告完结。如此深根究底,痛快淋漓,
不但是对作者本人内心的一份洗礼,而长达4篇文章的篇幅,更是对他的读者的耐心一种考验。
ok,一句话:敢问读者,盛宴已摆在眼前,是否享用?
完。
本人July对本博客所有任何文章、内容和资料享有版权,
转载请注明作者本人July及出处。谢谢。July、二零一一年一月三十日。
分享到:
相关推荐
然而,这一系列布局并非一蹴而就,需要时间来逐步实现产能的扩张和产业链的整合。锂资源的获取难度加大,不仅对比亚迪而言是一个挑战,对于整个新能源汽车行业的原始设备制造商(OEMs)而言,保障锂资源的稳定供应已...
6. 逻辑推理与分析:试题要求考生理解文章逻辑,如选项中“大刀阔斧”对应的是“割爱”和“删减”,表示果断去除不必要的内容。 7. 语病辨析:题目中包含了语病识别,如“A选项”中“据…调查显示”结构重复,“B...
从2016年开始,洋河面临挑战,但自2019年起,公司进行了大刀阔斧的改革。组织管理上,增设事业部,独立运作三大品牌,精细化运作蓝色经典系列,提升管理效率;在人力资源方面,实施人才选拔和激励制度,通过柔性...
- **大刀阔斧**:涉及批量替换、多行操作等高效编辑技术。 - **灾难恢复**:教授如何恢复意外关闭或崩溃时未保存的工作。 - **奇技淫巧**:分享一些非常规但实用的编辑技巧,提高编辑效率。 #### 三、高效编辑篇 - ...
然而,很多公司在面对供应链改革时往往选择保守的渐进式改变,而不是大胆采取战略性的大刀阔斧式改革。这导致了潜在的巨大效益无法充分释放。 《贝恩:把供应链变成竞争武器》这篇文章由贝恩公司的专家Keith ...
英飞凌科技(InfineonTechnologies)日前在一场媒体记者会上与台湾业界分享了该公司最新能源效率及节能技术趋势,会中针对日益受到重视的节能议题及技术发展作了详尽的报告,并透过介绍英飞凌最新一代CoolMOSC6系列及...
17. **大刀阔斧**:形容做事果断有力,有魄力。 18. **倚马可待**:形容文思敏捷,写作速度极快。 19. **一日千里**:比喻进步或发展极快。 20. **不分主次**:批评人做事不能辨别主要和次要的任务。 21. **操刀必割...
38. 大刀阔斧:形容大胆果断地进行改革或改变。用于描述大规模的改革行动,如:“新领导上任后,对公司进行了大刀阔斧的改革。” 39. 大公无私:形容公正无私,不偏袒。用于赞扬公正的决策或行为,如:“法官的判决...
1. **IPD的来源**:在90年代初,IBM面临危机,郭士纳进行大刀阔斧的改革,其中就包括了IPD的前身——一种矩阵式的管理模式。这种模式后来被广泛应用于高科技企业,华为在2003年引入IPD,以改进其产品研发流程。 2. ...
1. **渐进式改革**:避免大刀阔斧的变革,而是通过逐步推进,使得教育系统和相关人员有足够的时间适应和调整。 2. **社会稳定**:教育改革要考虑社会稳定因素,确保所有学生都能在改革过程中受益,减少社会矛盾。 ...
3. 供应链管理:在供应链方面,凡客进行了大刀阔斧的改革,裁减了大量供应商,提升了平均毛利润至40%以上,以减少成本并提升产品质量。 4. 事业部制:陈年推动凡客从条块管理模式转向事业部制,让各事业部负责产品...
文章提出,为了解决这些问题,必须对自动化卓越工程师的培养模式进行大刀阔斧的改革。具体的改革措施包括: 首先,文章提出需要构建一个新的理论课程体系架构。该体系以自动化专业核心课程为基础,并结合学生创新...
3. **缓慢改良而非大刀阔斧**:在改革策略上,唐骏主张逐步调整,避免大规模变革带来的不稳定因素,确保公司的稳定运营。 4. **不带旧部,建立新团队**:他认为在新环境中建立全新的团队能更好地适应新公司,减少...
1. 课程改革:此教学案例反映了当前教育领域的大刀阔斧的课程改革,教师的角色由传统的主导者和指挥者转变为服务学生的学习活动组织者和参与者,强调学生主体性和个性化表达。 2. 学生主动性:案例中教师试图激发...
20年间,通过韦尔奇大刀阔斧的改革,通用电气的年营业额从上任前的250亿美元成长到1400亿美元,获利由15亿美元上升到127亿美元。 在这场精彩的告别演讲中,韦尔奇用最言简意赅的方式,分享了关乎企业未来的10个重要...