算法从去年 10 月份就开始攻克,一边工作,一边学习,终于在今天可以算是告一个段落了.现在想想,我的拖延症真是厉害哇
刚开始学算法的时候,挺懵的,特别是拿到一个算法题目,竟然没有思路,完全不知道该怎么去实现这个功能.
硬着头皮刷了一道算法题,又刷了一道算法题,慢慢慢慢下来,竟然也写了不少的博客,刷了不少的题.
在刷算法的过程,不是没想过放弃;不是没想过今天这么累了,要不就先放放不学了;不是没想过刷算法有什么意义,实际工作中确实不怎么用.
但是这个过程坚持下来,当我在工作中码代码的时候就会想想,这个功能的代码我能不能再优化优化;这几行代码的时间复杂度有点儿高啊,得想想是不是有其他办法;去看源码的时候,哦豁,原来算法还能这么用,这么玩
颇有一种醍醐灌顶的感觉
我在学算法的过程中,知道对于一个入门级的人来说,如果没有一个完整的,可以跑起来的代码,对算法就总是会有一种畏惧感.所以我在写文章的过程中,是把整个算法从开始到结束的代码都贴出来了,目的就是为了在你学算法而不知道怎么办的时候,看到我的代码复制粘贴下来立刻就能跑起来,让你觉得,原来就这么几行代码啊,原来这么神奇呢,然后你就可以耐着性子打断点去瞅瞅程序是如何一步一步运行的
所以今天这篇文章,算是对过去写的文章一个集锦,你想学算法的话,可以看看我的学习路线,希望能够帮助到你
[数据结构与算法]01 为什么要学数据结构与算法
[数据结构与算法]02 什么是数据结构与算法以及我该怎么学
[数据结构与算法]03 计算时间和空间复杂度
[数据结构与算法]04 Link List (链表)及单链表反转实现
[数据结构与算法]05 Stack 经典面试题之判断字符串是否合法( Java 版)
[数据结构与算法]06 数组( Array )
[数据结构与算法]07 关于单链表环的操作( Java 版)
[数据结构与算法]08 队列( Queue )以及队列实现的三种方式( Java 版)
[数据结构与算法]09 冒泡排序( Java 版)
[数据结构与算法]10 直接插入排序( Java 版)
[数据结构与算法]11 一篇文章教你搞定递归单链表反转
[数据结构与算法]12 你可能知道二分查找,但你肯定不知道还有这样的二分查找!
[数据结构与算法]13 散列表的这些知识,了解的可还行?
[数据结构与算法]14 搞不懂线性结构,非线性结构?
[数据结构与算法]15 两行代码就可以搞定求众数,但还有更巧的
[数据结构与算法]16 什么,图这种数据结构把你难住了?!
算法对我来说,只是告一个段落,接下来我会继续学习这方面的内容,所以后期更新的话,这篇文章也会随之更新,如果你想持续关注,强烈建议收藏一下这篇文章!!!(看到我的三个感叹号了嘛!!!
在学习过程中,极客时间上的<数据结构与算法之美>这个专栏帮助到了我很多,里面很多文章我都看了不止一遍(为了避免广告嫌疑,那个专栏的二维码我就不放了
以上,希望能够帮助到你
非常感谢您的阅读哇