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.
Fundamentals of Optical Waveguides, Second Edition Fundamentals of Optical Waveguides is an essential resource for any researcher, professional or student involved in optics and communications engineering. Any reader interested in designing or actively working with optical devices must have a firm grasp of the principles of lightwave propagation. Katsunari Okamoto has presented this... Security for Multihop Wireless Networks
Security for Multihop Wireless Networks provides broad coverage of the security issues facing multihop wireless networks. Presenting the work of a different group of expert contributors in each chapter, it explores security in mobile ad hoc networks, wireless sensor networks, wireless mesh networks, and personal area...
Puppet Types and Providers
Puppet is a configuration management tool that has enjoyed phenomenal growth over
the last few years. Propelled by increasing demands on sysadmins, and the continuous
growth of infrastructure (both physical and virtual), Puppet has been one of the key
technology components of the DevOps movement. This cultural shift...
Managing and Implementing Microsoft SharePoint 2010 Projects
Delve into the capabilities of SharePoint® 2010 -- and determine the best way to put this technology to work for your organization. With this practical guide, you'll gain project management practices for implementing SharePoint, and learn how to customize the system to match the unique collaboration and data-sharing needs of...
The Adobe Photoshop Lightroom 3 Book for Digital Photographers
Since Lightroom first launched, Scott Kelby's The Lightroom Book for Digital Photographers has been the world's #1 best-selling Lightroom book. In this latest version for Lightroom 3, Scott uses his same step-by-step, plain-English style and layout to make learning Lightroom easy and fun. Scott doesn't just show you which...