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
单片机初级教程 本书特色 《单片机初级教程:单片机基础》在各章中对关键性内容都结合实例予以说明,同时还安排了大量思考题和习题,以利于读者对所述内容的理解、掌握、...
《新农人看农村》内容简介:随着“大众创业、万众创新”时代的到来,越来越多的大学生村官凭借多年所学和灵活的创新意识、丰富的互
视觉手势用户界面:理论、方法和应用:theory, methods, and applications 本书特色 本书凝聚了作者多年的研究成果,收录了作者发表在...
《第一本心理学漫画书:梦的解析》内容简介:《第一本心理学漫画书:梦的解析》系列漫画是根据弗洛伊德最主要的三部著作《梦的解析
《家装设计速通指南·色彩搭配详解》内容简介:色彩搭配是家装设计的重要环节。本书以基本色彩理论为基础,深入浅出地阐述了色彩对
SAP入门经典-(第5版) 本书特色 《SAP入门经典(第5版)》是由业内专家编写的SAP入门教程,其中对SAP的各种主要产品与组件进行了较为详细的介绍,并且从...
《基于4G系统的移动服务技术》介绍了构建一种前所未有的新的业务提供的方法学、解决方案以及富有前景的深入视角。通过对未来网络
《军人常见心理问题解析及辅导》内容简介:本书选取军人在兵之初、日常工作、人际交往、个人生活(包括恋爱、婚姻、家庭等方面)常
《中西美学与文化精神》内容简介:文化精神是一文化中一切时代、一切思想的总和。本书从文化精神的角度研究中西美学。作者从文化范
Lispisauniquelypowerfulprogramminglanguagethat,despiteitsacademicreputation,isac...
精通数据科学:从线性回归到深度学习 本书特色 本书全面讲解了数据科学的相关知识,从统计分析学到机器学习、深度学习中用到的算法及模型,借鉴经济学视角给出模型的相关...
Probabilisticmodelsarebecomingincreasinglyimportantinanalysingthehugeamountofdat...
基于R语言数据挖掘的统计与分析 内容简介 R语言作为如今热门的编程语言之一,它由统计学家开发,在解决数据分析问题时具有先天优势。它是一门新兴的语言,掌握它,就是...
Combinatorylogicandlambda-calculus,originallydevisedinthe1920s,havesincedevelope...
《图解网络硬件》内容简介:本书详细介绍了计算机网络硬件的相关知识,在对硬件设备、相关技术及规范进行详尽考据和整理的同时,侧
《商业预测》内容简介:本书提供了一套完整的商业预测模型,该模型吸收了国外优秀预测机构的理念,如为谷歌、英特尔、微软等公司提
计算机操作系统原理与应用 : 高等学校计算机专业教材精选·计算机原理 本书特色 《计算机操作系统原理与应用》是我们参考了国内外有关OS的论著和技术资料,并结合多...
《软件自动化测试实战解析:基于Python3编程语言》内容简介:本书尽量用生活化的场景来描述编程场景,避免正确但是晦涩的表达,避免
《安全通论:刷新网络空间安全观》内容简介:本书构建了一套网络空间安全的统一基础理论体系,在理工科范围内(不含心理学、社会学
《机器视觉理论、算法与实践(英文版·第3版)》是机器视觉课程的理想教材,作者清晰、系统地阐述了机器视觉的基本概念,介绍理论的