CLRS (Introduction to Algorithms 2nd) reanding notes 2

本文探讨了三类高级算法分析/设计技巧:动态规划、贪婪策略及摊还分析,并介绍了两种复杂的数据结构——B树与二项堆。此外,还简要提到了斐波那契堆、不相交集合的数据结构以及图算法。

This note is for chapters from 15 to 19, around the topics of 3 advanced algorithm analysis/design strategies and two relatively complex data structures “B-tree” & “Binomial-Heap”.

 

Part 4 containing chapters from 15 through 17 elaborates 3 very useful analysis/design techniques: dynamic programming, greedy strategy (one extension of dynamic programming), amortized analysis. I have got the gist of this part, but extra study on these topics are still necessary of course. You have to apply them in some application contexts to make them clearer.

 

Another two chapters are in the section of “advanced data structures” including B-Tree and Binomial Heap. In my opinion these two structures are more complex trees, but the basic ideas are not strange. Actually these two chapters remind me the classical R-B Tree, because the basic idea of the two structures still emphasizes how to maintain the basic natures of the structures. One interesting point is that the naming of B-Tree is still not clear... as http://en.wikipedia.org/wiki/B-Tree#Etymology_unknown

 

There are still two interesting chapters in Part 5: Fibonacci Heap and Data Structures for Disjoint Sets. And the last rudiment part is Graph Algorithms. I guess it will be even more fun.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值