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.
B2B Integration: A Practical Guide to Collaborative E-Commerce ...this guide reveals the key elements of successful B2B integration and collaborative e-commercie by highlighting business needs, technologies and development strategies
Comprehensive guide reveals the key elements of successful B2B integration and collaborative e-commerce, by highlighting business needs, technologies,...
Pediatric and Adolescent Musculoskeletal MRI: A Case-Based Approach
MRI has transformed the field of pediatric and adolescent musculoskeletal imaging.
When the more senior (and gray haired) of the two authors completed his pediatric
radiology training, orthopedic radiology was a primarily plain film based discipline,
occasionally supplemented by arthrography. Although much could be gleaned from... The Austin Protocol Compiler (Advances in Information Security)
The TAP notation uses two types of semantics: an abstract semantics for protocol verifiers and a concrete semantics for protocol implementers. The Austin Protocol Compiler illustrates that two types of semantics of TAP are equivalent. Thus, the correctness of TAP specification of some protocol, that is established based on the...
Nanoparticles: From Theory to Application
An introduction to the science of nanoparticles, from fundamental principles to their use in novel applications.
As a basis for understanding nanoparticle behavior, the book first outlines the principles of quantum size behavior, nanoparticles architecture, formation of semiconductor and metal nonoparticles. It then...
Understanding IPTV (Informa Telecoms & Media) Just when we thought we had mastered modern communications-related acronyms, a new one has appeared. That acronym, IPTV, which is the subject of this book, represents an emerging technology that could change the manner by which we receive home entertainment, obtain training, operate our personal computers, and even use our cell phones. The acronym...