OSCHINA 本期高手问答(2018 年 12 月 11 日 — 12 月 17 日)我们请来了@zjgogogo 张洁为大家解答关于算法方面的问题。
张洁,计算机专业科班出身,获博士学位,《你也能看懂的Python算法书》作者之一,多年国有大型银行信息系统开发及管理经验,发表 SCI、EI 检索论文十余篇,研究兴趣集中在信息系统架构设计与优化、计算机图形学、算法设计与实现。
算法是编程的核心,就像一台计算机的 CPU,算法的好坏决定了一个系统的效率高低。
许多人认为学习编程就是学习最新的编程语言、技术和框架,其实计算机算法更重要。计算机语言和技术日新月异,但万变不离其宗的是算法。修炼好算法这门“内功”,再辅以新技术这些“招式”,才能独霸“武林”。这也是为什么像 Google 和 Facebook 这类大公司在面试中主要会考查算法问题的原因。
本期问答内容:
1. Python 算法学习的知识框架;
2. Python 算法学习的进阶之路;
3. Python 算法学习中的难点与困惑。
或有其它关于算法相关问题,也欢迎大家积极提问!
为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《你也能看得懂的Python算法书》一书。
购买地址:京东
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就算法方面的问题向@zjgogogo 张洁提问,请直接回帖提问。
我的理解:
算法是在有限步骤内解决某一问题所使用的一套定义明确的规则,即计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
算法,可以用某一种计算机语言, 如 Java, C, JS, ... 或 Python 来实现。
是否将本期定出的三点问答内容的措辞,稍作如下修改:每项内容的前面,都冠以 '用' 这个汉字? 这个修改旨在强调目的是掌握算法,掌握使用 Python 实现某一算法的技能:
The following three aspects will be clarified.
提问:
哎,只能呵呵,也只是蜻蜓点水,安装、示例运行截图都发上去,这样的书对于新手还行,要真从中学到东西帮助不大。
为什么还是一头秀发?