小编语:7月19日周六,我们专程请了《啊哈!算法》一书作者、萌系算法头号杀手啊哈磊做客图灵教育官方微信平台,跟大家聊了聊算法那些事儿。活动期间参与的粉粉很多,无奈只能选择解答。另外这种即时对聊的方式也有个小小的缺点,啊哈磊只能言简意赅,挑重点说,这也导致一些思维细节无法曝光。但是,这依然挡不住交流的种种精彩。看似无厘头问题的背后,皆是大家求知若渴的心。来,尽情释放你的好奇,看看他们问了哪些古灵精怪的问题。

🐉金刀驸马🐉:请问算法可以解决吃喝拉撒睡的问题吗?
啊哈磊:电子穿戴设备可以有效地监控睡眠,通过数据处理呈现你的睡眠质量。吃喝方面很多水电网调度、做饭用的智能电饭煲都有算法在起作用。拉撒的话好像不多,小便池的红外感应器,还有全自动智能马桶圈,不过我还没有用过,不知道爽不爽。

🐉金刀驸马🐉:会不会算法是人类本能的另一种截肢,最终人类会依赖算法到不能自拔,到那一步,人类的能力会不会被一些数据中心垄断?
啊哈磊:目前机器学习、计算机推理都很难到达这个程度。这是一个漫长的过程,不仅仅是计算机科学,需要很多学科的共同发展。

vfhky:想问一下Java对算法和数据结构要求相对C是不是要低?
啊哈磊:这个和语言没有关系,不过相同的算法,Java的运行效率会比C慢一些。

iwoz:《啊哈!算法》已经看完了,坚持下来不容易,但现在觉得懂的东西比以前多好多。我下一步应该做什么?作者有什么建议吗?还没有做过题,虽然书上每个程序都自己编了,因此想问问怎么继续修炼?
啊哈磊:tianchai.org即将上线,在此之前如果想训练算法的话可以去poj.org 或者vijos.org。

iwoz:算法在实际工作中会用到吗?因为我的许多同学找的也是编程工作,如数据库、通信,但他们都没学过数据结构和算法,因此我想问问算法到底如何应用在工作或项目中?
啊哈磊:现在很多程序员的职位并不需要懂很深的算法,比如iOS工程师、PHP工程师,大部分程序员做的主要是业务逻辑层面的编程。如果你去做某些研究,就非常需要算法了,比如人脸识别等。

Ly:如何看待《啊哈!算法》的易学性?
啊哈磊:我找了几个学过C语言的初中生,他们可以看懂,当然还有改进的地方。

Ly:既然初中生都能看懂,那么这本书能深吗?
啊哈磊:目前还只是讲到图论的一些算法:最短路径、最小生成数、割点、二分图之类的。不过,这已经涵盖了本科期间需要学习的绝大数算法。相信大家阅读后可以虐考研的题目了。更多算法期待《啊哈!算法2:伟大思维闪耀时》。初中生的思维逻辑力阅读《啊哈!算法》已经够了。

Ly:你个人认为对初学者而言,演示算法过程是使用伪代码好一点还是C/Java好一点儿?
啊哈磊:都需要,伪代码讲思路,C代码描述具体实现的细节。

杨闯:请问您怎么看待现如今应用软件开发算法运用少的问题,该怎么培养这个能力?
啊哈磊:现在的企业开发,很大一部分程序员都在解决业务逻辑问题,不是说算法不重要,而是业务逻辑的工作比较多比较繁杂。如果有可能的话,还是有分工比较好。当然,我觉得如果一个程序员有比较好的算法素养,在解决问题时会有很多创新的办法。

最佳主角:磊哥,《啊哈!算法》这本书的读者定位是有一定算法基础的人,还是不管有没有基础都可以看?
啊哈磊:学习过C语言、算法零基础的读者。

国产毛毛虫:磊哥能不能抽空出一本数字图像处理的算法书呢,或者遥感图像处理的,主要讲算法。
啊哈磊:主要是我这方面的专业知识还不足,等我领悟透彻了,是会和大家扯一扯的。美拍、美图秀秀这两个软件里面的算法,就能写这样一本书。

空军:你好,我在1.4节末尾看到 www.tianchai.org ,似乎无法访问。
啊哈磊:还在内测中,近期开放。

Steve:倘若一道算法题自己思考8小时才想出答案来,这样有意义吗?还有个有点让人纠结的问题,怎么保持对算法的激情?
啊哈磊:倘若一道算法题自己思考8小时后想出来,当然有意义,这绝对不是重复造轮子。要保持激情,可以做个游戏分享出去。

PS:啊哈磊微信公众号:ahaleiwx。

PPS:因为积极参与的读者很多,我们只能从参与者中抽取5名幸运粉丝,他们每人获得《啊哈!算法》一本,他们是:@Ly、@鲍鲍、@iwoz、@🐉金刀驸马🐉、@Steve。