学习算法

转载请注明出处:http://blog.csdn.net/awebkit


1. BM算法(模式串匹配)

看了好几天,终于半看懂了,太复杂,自己也比较迟钝

我觉得网上讲解的比较清楚的应该属于如下链接。

http://blog.csdn.net/sealyao/article/details/4568167

注:

1. 算法正确(我觉得很多其他网站讲的算法是错误的),讲解清楚,图文并茂。不过有些地方可能是笔误,需要结合代码看。

2. 坏字符原则是寻找母串中不匹配字符在模式串中的位置,算法简单。

3. 好后缀原则对应模式串的后缀(仔细体会后缀)。算法太复杂,特别是suffix的算法,我还是喜欢暴力解法(另一种算法实在不是很好理解)。


2. 逆序对

基本思想是合并算法。以下的讲解最清楚

http://blog.csdn.net/pengguokan/article/details/8373327

合并排序c++算法

http://www.endrollex.com/index.php?p=201212072326_cp_ia_


3. 二叉搜索树转为双向链表

基本思想是中序,保存最后访问的节点。以下讲解和代码比较好

http://blog.csdn.net/hiphopmattshi/article/details/7962479






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值