640?wx_fmt=gif

普通程序员,不学算法,也可以成为大神吗?

对不起,这个,绝对不可以。

可是算法好难啊~~看两页书就想睡觉……

所以就不学了吗?就一直当普通程序员吗?

如果有一本算法书,看着很轻松……又有代码示例……又有讲解……

怎么会有那样的书呢?

哎呀,最好学了算法人还能变得很萌……

这个……要求是不是太高了呀?

哈哈,有的书真的能满足所有这些要求哦!

来,看看这本书有多可爱——

640?wx_fmt=gif

二分查找萌一个

 

1~100,阿喵同学选了个数,记在心里

让鼻子同学猜

 

640?wx_fmt=png

 

如果像下面这样猜……

鼻子同学很有可能失去阿喵同学

因为跟他一起玩耍实在是……

太无聊了!

 

640?wx_fmt=png

 

但是,如果这样猜……

 

640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png

 

鼻子同学很快就猜对了

阿喵同学会觉得鼻子同学很聪明

而且好像很懂她哦~

640?wx_fmt=png

把一列元素拦腰一截,再拦腰一截,再拦腰一截……

这个就是二分查找咯~

Python代码来一发——

640?wx_fmt=png

看不清?点击代码,看大图

640?wx_fmt=png640?wx_fmt=gif

递归算法萌一个

 

奶奶有个大盒子

可以上锁的那种

 

640?wx_fmt=png

 

打开大盒子,里面有很多小盒子

奶奶说,大盒子的钥匙就在某个小盒子里

 

640?wx_fmt=png

 

这些小盒子里还有更小的盒子

……

你要如何找到钥匙呢?

你可以这样:

 

640?wx_fmt=png

 

也可以这样:

 

640?wx_fmt=png

 

第一种方法好像比较聪明

但是第二种方法更简单

 

640?wx_fmt=png

第一种方法叫做简单查找,第二种方法叫做递归。

在编程中,递归非常常见,事实上,很多算法都用到了递归思想。

不过呢,也有人觉得递归很麻烦。

你怎么看?

简单查找是这样的——

640?wx_fmt=png

递归是这样的——

640?wx_fmt=png

看不清?点击代码,看大图

640?wx_fmt=png640?wx_fmt=gif

背包问题萌一个

 

有一个贼,带着一个包……

能装4磅重的东西

 

640?wx_fmt=png

 

他可以偷的东西只有以下几件

请问,

他拿走哪几样比较合算?

 

640?wx_fmt=png640?wx_fmt=png

 

东西反正也不多,

要不然就一轮一轮地试?

 

640?wx_fmt=png

640?wx_fmt=png

 

这次当然没问题……

可是贼也不能保证

每次只想偷这么点东西

花那么多时间试来试去的

不怕被人发现吗?

 

640?wx_fmt=png

说得简单一点,背包问题就是——东西你都想要,但是不能都要,那么怎样尽量多拿点。

而且要快!要快!要快!重要的事情说三遍!

背包问题有很多种解决办法,每一种都对应一种算法。把这个问题想清楚了,你至少可以成为半个算法高手。

640?wx_fmt=png

更萌的在书里,不给你们看!

我才不会告诉你们,这些连环画一样的算法解析都出自好玩又涨知识的《算法图解》呢。

我才不会告诉你们,这书零基础看了开心入门,程序员看了神清气爽呢。

我才不会告诉你们大O表示法、数组、链表、散列动态规划都被这本书变成了萌物呢。

才不会告诉你们,动态规划、图算法、K临近算法、狄克斯特拉算法在这本书里一点也不高冷呢。

我才不会告诉你们,这本书不只有图,还收录了Python代码示例,还有附有详细的代码讲解呢。

尤其要保密的就是这书的封面,嗯,这本书绝对不长下面这样……

 

640?wx_fmt=png

《算法图解》

扫码查看详情

640?wx_fmt=png

 

编辑推荐

这四个Python项目,让你瞬间读懂Python!

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。

扫码或者点击阅读原文购买

640?wx_fmt=png

640?wx_fmt=gif

码书商店是CSDN专为我们的用户建立的一个商店,这里提供大量的技术书籍,除了书籍我们也提供生活类的相关产品,如耳机、键盘等,或者你们如果有需求也可以联系码书商店的客服或者在公众号下留言你们需要的产品,我们尽量满足大家需求哦。

作为码书商店的运营人员,诚邀你们进入我们的“CSDN码书福利群”,群里会不定时的给大家赠书书籍、优惠券等,有书籍推荐或者物流方面信息也可群里咨询~目前群已满100人,需要加群的请扫下方二维码添加微信,拉你入群哦~

640?wx_fmt=jpeg

640?wx_fmt=gif

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐