Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it also gives a solid understanding of fundamental algorithmic problem-solving techniques. * The book deals with some of the most important and challenging areas of programming and computer science, but in a highly pedagogic and readable manner. * The book covers both algorithmic theory and programming practice, demonstrating how theory is reflected in real Python programs. * Well-known algorithms and data structures that are built into the Python language are explained, and the user is shown how to implement and evaluate others himself. What you'll learn * Transform new problems to well-known algorithmic problems with efficient solutions, or show that the problems belong to classes of problems thought not to be efficiently solvable. * Analyze algorithms and Python programs both using mathematical tools and basic experiments and benchmarks. * Prove correctness, optimality, or bounds on approximation error for Python programs and their underlying algorithms. * Understand several classical algorithms and data structures in depth, and be able to implement these efficiently in Python. * Design and implement new algorithms for new problems, using time-tested design principles and techniques. * Speed up implementations, using a plethora of tools for high-performance computing in Python. Who this book is for The book is intended for Python programmers who need to learn about algorithmic problem-solving, or who need a refresher. Students of computer science, or similar programming-related topics, such as bioinformatics, may also find the book to be quite useful. Table of Contents * Introduction * The Basics * Counting 101 * Induction and Recursion ...and Reduction * Traversal: The Skeleton Key of Algorithmics * Divide, Combine, and Conquer * Greed Is Good? Prove It! * Tangled Dependencies and Memoization * From A to B with Edsger and Friends * Matchings, Cuts, and Flows * Hard Problems and (Limited) Sloppiness
《微营销》内容简介:《微营销:指尖上的利器》站在更宏观更广博的层面上,对下一个“微营销会占据未来十年”进行论断,以“指尖上
朱宏微软(中国)用户体验布道师新浪微博@MLikeasong负责大中华地区微软设计风格的普及、设计团体交流合作、基于Windows8和Windo
forewordbyRichardSaulWurmanInformationdesignisthenewestofthedesigndisciplines.As...
《从0到1教你做微商》内容简介:本书记录了微商行业的萌芽与发展,用微商领域大量的实际操作案例来举例,让读者更清晰地认知微商这
《这里是故宫》内容简介:只露声音的宫殿君称得上是行走的“故宫资料库”,他以特别“接地气”的方式讲述故宫的建筑黑科技、超级神
《人人都是产品经理(创新版)》内容简介:每一个岗位都是公司为了解决阶段性业务问题而设置的解决方案。随着行业的发展和大环境的
《优雅女人的投资理财书(图解版)》内容简介:“互联网思维”下的理财让每个人都有可能晋身为富翁。互联网理财让人们随时随地理财
本书在一开始就给出一个概述和指南,论述了从grep到sed再到awk不断改进的功能。sed和awk具有相同的命令行语法,以脚本的形式接收
2015,中国以“一带一路”为纽带,选择和平与共享的方式,重新缔造与世界的关系;抗战胜利日大阅兵,对应的是70年前中国以血肉之
Howdidthepopularityofunderwearinthetwelfthcenturyleadtotheinventionoftheprinting...
AutoCAD 2008中文版三维造型项目化案例式教程 内容简介 本书系统介绍了autocad 2008中文版三维造型的各种命令,结合实例深入浅出地讲解了三维造...
1.本书是唯一一本介绍JavaScript面向对象编程的图书。2.本书作者是知名的Web开发人员和作者。受到国内众多前端开发人员,如淘宝U
时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众
ASP动态网页设计 本书特色 本书基于某信息科技有限公司的网站建设项目和网页设计岗位的能力要求,以网站建设工作过程为导向,以静态网页制作所必需的html、css...
时代永远在变化,科技永远在进步,平台的发展也日新月异。平台如战场,各路企业在平台的“基础设施支持”、“浏览支持”、“内容
《安史之乱(修订版)》内容简介:开元盛世末期,长安城的大街小巷、酒肆茶楼,依然是人来人往,你唱我和,一片繁华景象,几许欢乐
《影视调色学》内容简介:本书从色彩的本质属性入手,通过眼睛与色彩、心理与色彩、影视技术与色彩、影视艺术与色彩、影视调色流程
《1936—1941年日本对德同盟政策研究》内容简介:20世纪三四十年代,日本发动的侵华战争给中国社会发展带来了严重影响。从九一八事
《笑谈大先生》内容简介:本书收录作者近年来关于鲁迅的七次演讲文稿。虽不过数万言,却在浩瀚的鲁迅研究的边上,辟出新的境界。论
《财务报表分析》内容简介:本书立足报表间的关系和影响,从三个角度解读,带你构建财务分析的“三维视角”。为帮助深入理解财务报