Algorithm第四版算法 C++实现 索引

这篇博客旨在为我之前写的几篇博文和以后会写的博文提供一个索引。这些博文会用C++语言改写Robert Sedgewick 与 Kevin Wayne 的著作Algorithm(4th)的部分算法。所以这些文章都不会对算法做出很详细的解释。如果有需要还请查找相关算法更详细的内容。该博文对书本起辅助作用。
(这本书写的还算不错,不确定买哪本算法书的可以考虑下)

章节算法(点击超链接可跳转)描述
基础union-find算法求连通分支数
排序基础排序算法选择排序插入排序希尔排序
排序归并排序基于归并法的排序
排序快速排序最常用的排序方式之一
排序堆排序基于二叉堆的排序
排序优先队列元素具有优先级的队列
选择二分查找基于二分法的查找
选择二叉查找树构造二叉树用于查找
选择红黑树构造平衡的二叉树
选择基于拉链法的哈希表使用二维数组处理碰撞
选择基于线性探测法的哈希表调成储存位置处理碰撞
无向图使用邻接矩阵构造无向图
DFS优先搜索子节点的图搜索
BFS优先搜索兄弟节点的图搜索
有向图使用邻接矩阵构造有向图及其API
拓扑排序解决优先限制下的调度问题
kosaraju算法计算强连通分量
带权无向图及kruskal算法带权无向图最小生成树
prim算法求最小生成树的算法
dijkstra算法求无负权加权图最短路径
Bellman-Fond算法求无负权重圈的图的最短路径
字符串低位优先的字符串排序从后往前的字符串排序算法
字符串高位优先的字符串排序从前往后进行的字符串排序
字符串三向快速字符串排序针对字符串的快速排序
字符串单词查找树快速匹配字符串的数据结构
字符串KMP算法较快的寻找子字符串的算法
字符串Boyer-Moore算法更快的寻找子字符串的算法
字符串Rabin-karp算法指纹字符串查找算法
字符串正则表达式NFA正则表达式匹配模式
字符串游程编码二进制文件压缩机制
字符串霍夫曼压缩文件压缩机制
字符串LZW压缩利用定长前缀码压缩文件

关于我一直使用STL这件事,我用C++ STL是基于以下几点考虑:

  • STL更加的安全,不容易发生内存泄漏等问题
  • STL与java的语法更加相像,所以更方便执行书中的操作,也更方便理解
  • STL有很多现成的方法,方便我们进行调用而不必过多的重新构造相应方法
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值