当我们在工作中使用算法时,通常都是希望能更有效地解决问题、使程序运行得更快,并且让解决方案变得更为简短。但实际情况如何呢?我们获得所需要的效率、速度和简洁性了吗?为什么人们在使用Python这种语言时依然要在乎这些事呢?选择这种语言对于追求高速度的人来说是一个好的开端吗?为什么不选择C或Java这样的语言呢?
今天小编带来了一份诚意算法书单。
算法篇
入门级
《趣学算法》
陈小玉著
本书从算法之美娓娓道来,没有高深的原理,也没有枯燥的公式,通过趣味故事引出算法问题,包含50多个实例及完美图解,结合学生提问,分析算法本质,并给出代码实现的详细过程和运行结果。
《算法学习与应用从入门到精通》
张玲玲著
本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。
一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。丰富的配套资源,学习更高效。
320个实例,更多的实践演练机会753分钟视频讲解,降低学习难度5个综合案例,项目实战演练74个技术解惑,破解学习难点“技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握算法应用技术讲解:通过320个实例,循序渐进地讲解了算法应用的各个知识点。范例演练:5个综合实例,使读者具有应用算法解决实际项目的能力。技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。
《文本上的算法——深入浅出自然语言处理》
路彦雄著
《算法谜题》
【美】AnanyLevitin著
算法是计算机科学领域最重要的基石之一。算法谜题,就是能够直接或间接地采用算法来加以解决的谜题。求解算法谜题是培养和锻炼算法思维能力一种最有效和最有乐趣的途径。
本书是一本经典算法谜题的合集。本书包括了一些古已有之的谜题,数学和计算机科学有一部分知识就发源于此。本书中还有一些较新的谜题,其中有一部分谜题被用作知名IT企业的面试题。全书可分为4个部分,分别是概览、谜题、提示和答案。概览介绍了算法设计的通用策略和算法分析的技术,还附带有不少的实例。谜题部分将谜题按照简单、中等难度和较难三个层级分别列出。提示部分依次给出谜题提示,帮助读者找到正确的解题方向,同时仍然为读者留下了独立求解的空间。答案部分则给出了谜题的详细解答。
《编程之法:面试和算法心得》
July著
-蜕变于CSDN技术博客“结构之法算法之道”-内容涉及面试、算法、机器学习三大主题
-作者数年的积累成果
-进入IT行业求职笔试和面试宝典
此外,每一章都有“举一反三”和“习题”,以便读者及时运用所学的方法解决相似的问题,且在附录中收录了语言、链表、概率等其他题型。书中的每一道题都是面试的高频题目,反复出现在近5年各大公司的笔试和面试中,对面试备考有着极强的参考价值。
编程篇
Python
《
Python核心编程(第3版)
》
【美】WesleyChun(卫斯理春)著
畅销经典的Python书,兼顾Python2和Python3,Python开发人员的案头常备
Python是一种灵活、可靠且具有表现力的编程语言,它将编译语言的强大与脚本语言的简洁性、快速开发特性整合起来。在本书中,Python开发人员兼企业培训师WesleyChun会帮助您将Python技能提升到更高的水平。
《Python程序设计(第3版)》
【美】JohnZelle(策勒)著
Python之父作序推荐,Python3编程入门经典。本书以Python语言为工具教授计算机程序设计。本书强调解决问题、设计和编程是计算机科学的核心技能。本书特色鲜明、示例生动有趣、内容易读易学,适合Python入门程序员阅读,也适合高校计算机专业的教师和学生参考。
《数据结构Python语言描述》
【美】KennethA.Lambert(兰伯特)著
在计算机科学中,数据结构是一门进阶性课程,概念抽象,难度较大。Python语言的语法简单,交互性强。用Python来讲解数据结构等主题,比C语言等实现起来更为容易,更为清晰。
《Python编程快速上手让繁琐工作自动化》
【美】AlSweigart(斯维加特)著
Python3编程从入门到实践,新手学习必备用书。美亚畅销Python编程入门书。
本书快速教读者掌握Python这一对初学者友好的语言。书中包含了很多实用的示例,供读者学习和联系。通过本书,可以学会解决很多实际的任务和需求,包括在一个或多个文件中搜索文本模式、通过创建修改移动和重命名文件和文件夹来组织计算机、抓取数据和信息、更新Excel表格、自动发送邮件和文本消息、组织计算机执行周期性任务等等。
机器学习
《Python机器学习——预测分析核心算法》
【美】MichaelBowles(鲍尔斯)著
在学习和研究机器学习的时候,面临令人眼花缭乱的算法,机器学习新手往往会不知所措。本书从算法和Python语言实现的角度,帮助读者认识机器学习。
《Python算法教程》
【挪威】MagnusLieHetland(赫特兰)著
《Python机器学习实践指南》
【美】AlexanderT.Combs著
《神经网络算法与实现——基于Java语言》
AlanM.F.Souza(艾伦)著
神经网络已成为从大量原始的,看似无关的数据中提取有用知识的强大技术。Java语言是用于实现神经网络的最合适的工具之一,也是现阶段非常流行的编程语言之一,包含多种有助于开发的API和包,具有“一次编写,随处运行”的可移植性。
本书完整地演示了使用Java开发神经网络的过程,既有非常基础的实例也有高级实例。首先,你将学习神经网络的基础知识、感知机及其特征。然后,你将使用学到的概念来实现自组织映射网络。此外,你还会了解一些应用,如天气预报、疾病诊断、客户特征分析和光学字符识别(OCR)等。最后,你将学习实时优化和自适应神经网络的方法。