有人说对于JAVA后台开发人员来说,算法没有那么重要,尤其是随着时代的发展,各种编程模式,设计模式,框架,架构等等概念越来越多,但是也有人说数据结构与算法是程序的灵魂,是朴素的基础,也是各种优化程序最根本的措施,我可能更偏向于后者,但是我觉得现在【程序=数据结构+算法】这个等式已经不再成立了,有许多新的东西正在涌入WEB开发中,我们不能仅仅考虑数据结构与算法,更应该将所有东西结合起来一起考虑
这次我将争取每天更新一片算法篇,就不再显示在首页了,我会将超链接放在本篇,希望有想法的同学可以一起学习。所有代码将放在 https://github.com/3218870799/algorithmPractice 上,欢迎指正并一起学习!
数据结构基础认知(上)
数据结构的基础认知(下)
基础认知(外传)——Java的集合
算法篇1:排序算法 (上篇) (冒泡,直接插入,选择,快速排序)
算法篇2:排序算法(中篇)(归并排序,堆排序)
算法篇3:排序算法 (下篇) (希尔排序)
算法篇4: 荷兰国旗问题优化经典快排
算法篇5: 排序算法 (三种非比较排序算法)
算法篇6: 数组与矩阵的操作 (正方矩阵旋转 ,之字形打印)
算法篇9:一致性哈希【理解(转)】【代码(Github)】
算法篇10:布隆过滤器以及Guava实现(转)
算法篇11:数论
- 求最大公约数与最小公倍数,
- 排列组合,
- 大数的加减乘除法,
- 矩阵,
- 线性筛
算法篇12:串
算法篇13:经典动态规划——背包问题
算法篇14:并查集
算法篇15:最小生成树(Prim and Kruskal)
算法篇16:最短路径(Floyed and Dijkstra)
算法篇17:图的遍历
DFS