注:最近开始刷算法,顺便做下记录。
算法,程序员必不可少的能力。
为此,找了些书籍和视频教程,但考虑了下,还是实战最适合,所以直接到LeetCode刷题(https://leetcode-cn.com),边刷边学,还有一堆大佬总结,只能说Perfect,简单刷了几题,感觉良好!因为熟悉Java和Python,所以每次使用Java解题后,再使用Python实现一遍,推荐多看看各类大佬的不同解题方法和思路,能更快的理解和优化。
至于算法,真正接触也没想象中那么神秘,依我粗浅的认知,本质上是关于“排序”,如刚开始学编程就接触过的冒泡排序和二分法等等,有些类似数学公式,需要理解其中的逻辑,乃至进一步优化,毕竟一道数学题有着多种解法。只有真正理解才能更好的应用到开发中。