《算法导论》个人笔记(序言)

    这本书买了很久了,一直没有来得及看(也没有勇气哭)。我自己也是先做了两年的Oracle开发,每天都是针对电信业务写存储过程、搭建报表。整个工作当中业务占用了百分之七十、剩下的报表搭建和数据库开发工作量平分。但是感觉工作太单调,而且作为一个程序员竟然不会写语言代码(只会sql语句)。那段时间,很迷茫,很郁闷。那时候大数据概念很火,爬虫岗位也越来越多。于是作为Java小白,毅然决然的在网上投了简历——网络爬虫。但是,工作经历上只有数据库开发的两年经验。简历投出之后,不断打电话来的都是做ETL、Oracle开发的,最后在10天左右的时候,一个公司打电话说需要数据库开发工程师,但是HR说可以岗位调换,做网络爬虫。于是我就进入了第二家公司,一个创业一年多的公司。来了之后,先做了两个月的数据库开发,后来转去做了网络爬虫。刚开始也是一脸懵逼,公司以前做爬虫用的Java,我却是一个Java小白。做网络爬虫的过程中,需求也不是很复杂,慢慢就是维护自己写的爬虫了。也就觉得没意思了,中间开始接触一些JavaEE、Redis等,多多少少都了解了一些。但是,感受最深的还是算法的魔力,算法对于一个程序员来说,内力提升太重要了。

    后来,买了本算法导论。也由于工作原因,没有太多时间投入进去。干了一年左右爬虫,觉得自己一个人的爬虫团队研究起来终归有很大瓶颈。后来在2017年6月份回到石家庄搞IT培训,教学的过程中,意识到算法的重要性。于是下定决心,无论如何也要把这本书看完。但是,整本书对数学要求比较高,涉及到很多定理证明和公式推导,造成初期学习难度增加。所以,在第一遍读的时候,舍弃了一些定理证明和推导。直接理解算法思想和经典案例。

    接下来,我将把自己梳理的《算法导论》个人学习思路和过程写成个人笔记记录下来。全书主要包括八大部分:

  1. 第一部分:基础知识
  2. 第二部分:排序和顺序统计量
  3. 第三部分:数据结构
  4. 第四部分:高级设计和分析技术
  5. 第五部分:高级数据结构
  6. 第六部分:图算法
  7. 第七部分:算法问题选编
  8. 第八部分:数学基础知识
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值