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