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
运用已有的成熟框架进行项目开发,不但能提高代码的稳定性和兼容性,更能大大缩短项目的开发时间。本书详细讲解3个著名的Ajax开发
《农业互联网》内容简介:如果说互联网正在改变我们身边的一切,那么,10万亿规模的整个大农业将因互联网而迎来一场影响深远的变革
为什么日本产品迷人?日系品牌对世界来说,还有一种莫以名之的不败魅力。新一代中国年轻人更是越来越热爱日本的文化艺术。日本之
本书为专业和非专业用户、程序员、数据处理方面的专业人士和希望理解sQL在今天计算机产业中的影响的经理们提供了关于SQL语言的全
《我为什么自己的书一本没写》内容简介:一本挑战悖论的不可能之书。乌力波文学经典。法国黑色幽默文学大奖获奖作品。幽默解剖写作
Areyouseriousaboutnetworksecurity?ThencheckoutSSH,theSecureShell,whichprovideske...
《美国时装画技法》在编排时,实例练习均安排在双页上,以便学习者在使用时能完整地观察到全部绘画过程。为了省时省力,重点均放
单片机C语言程序设计实训100例-基于8051+Proteus仿真 内容简介 本书基于Keil μVision程序设计平台和Proteus硬件仿真平台,精心编写...
本书概述了云计算的起源、发展以及商业模式,介绍了云计算的关键技术、典型应用以及开源软件和社区。云计算既是机遇也是挑战,中
《劳动法和社会保障法(第二版)》内容简介:本书自出版以来,已经印刷多次,获得了教师和学生的好评,有多所大学的法律院系将其列
成功的ERP项目实施——SAP R/3 本书特色 如果你正在参与ERP项目的实施,本书对你来说是不可或缺的,因为它通过一个大型SAP R3实施项目的案例研究,提...
佐藤可士和KashiwaSato,艺术指导,创意指导,1965年生于东京。1989年毕业于多摩艺术大学,毕业后进入日本知名广告公司“博报堂”
《第四次革命》内容简介:随着线上线下大融合以及人工智能的极大发展,人类已经进入超历史时代。在这一时代中,人类终于迎来了继哥
《众妙之门——网页排版设计制胜秘诀》是SmashingMagazine网站的精选文章合辑,旨在帮助读者提升网页版式设计水平。《众妙之门—
《数字货币——比特币数据报告与操作指南》是壹比特科技数字货币研究团队倾力编写的一本关于数字货币白皮书,书中详细阐述了包括
《移动互联网时代的新媒体概论》内容简介:经过多年的发展,基于互联网的新媒体从形式到内容,从功能到技术都发生了深刻的变化。在
本书初版于1983年,是20世纪80年代轰动知识界的“走向未来丛书”之一种。作者采用中西对比的视角,探讨了近代科学技术结构发展的
《医学就会》内容简介:继《医本正经》之后,懒兔子又一本畅销榜首的漫画中医指南,一学就会的中医体系,手到擒来的中医入门知识。
OpenCL领域公认的权威著作,由OpenCL核心设计人员亲自执笔,不仅全面而深刻地解读了OpenCL规范和编程模型,而且通过大量案例和代
基于模糊推理系统的工业过程数据挖掘 本书特色 本书基于模糊推理系统理论和数据挖掘思想,给出了一个比较完整的、从复杂工业过程模型辨识到控制策略设计的基本框架,力求...