Hands-On Data Structures and Algorithms with Python – Third Edition: Store, manipulate, and access data effectively and boost the performance of your applications
, Third Edition
Explore functional and reactive implementations of traditional and advanced data structures
Apply a diverse range of algorithms in your Python code
Implement the skills you have learned to maximize the performance of your applications
Description
Choosing the right data structure is pivotal to optimizing the performance and scalability of applications. This new edition of Hands-On Data Structures and Algorithms with Python will expand your understanding of key structures, including stacks, queues, and lists, and also show you how to apply priority queues and heaps in applications. You’ll learn how to analyze and compare Python algorithms, and understand which algorithms should be used for a problem based on running time and computational complexity. You will also become confident organizing your code in a manageable, consistent, and scalable way, which will boost your productivity as a Python developer.
By the end of this Python book, you’ll be able to manipulate the most important data structures and algorithms to more efficiently store, organize, and access data in your applications.
Who is this book for?
This book is for developers and programmers who are interested in learning about data structures and algorithms in Python to write complex, flexible programs. Basic Python programming knowledge is expected.
What you will learn
Understand common data structures and algorithms using examples, diagrams, and exercises
Explore how more complex structures, such as priority queues and heaps, can benefit your code
Implement searching, sorting, and selection algorithms on number and string sequences
Become confident with key string-matching algorithms
Understand algorithmic paradigms and apply dynamic programming techniques
Use asymptotic notation to analyze algorithm performance with regard to time and space complexities
Write powerful, robust code using the latest features of Python
This book strikes the ideal balance between mathematical algorithm theory and coding. There are many-a-book with only theory and a lot of coding sources with very little in terms of explanation/theory.This is a very good book that mixes both. I myself invent/develop algorithms and appreciate very much this book's balanced approach.
Amazon Verified review
vOct 18, 2022
5
Most data structure and algorithm book/video have been written/taught using C/C++ or Java in the market. For many python only beginner, epecially in data science/machine leanring, a python version data structure and algorithm book can be a great reference to study high quality programming systemetically, This book fills the gap of the demand. Good job!
Amazon Verified review
Siddhant KochrekarApr 23, 2023
5
While writing production level code, I have encountered many situations where the efficiency of the chosen data structure or algorithm has a significant impact on the performance of the system. I was particularly interested in reviewing this book, as it aims to provide an introduction to the essential topics and extend into practical applications for each of them.It focuses both on theoretical concepts and the practical applications. The simple examples shown in the book are suitable for beginners and the complex problems are framed in such a way that even the experienced developers would benefit. This book assumes a basic level of knowledge in Python programming. In particular, the book could have included generators, decorators, and meta-classes, to showcase how these concepts can be used to implement more efficient data structures and algorithms.The book does provide valuable insights into various data structures and algorithms. The author's explanations of the concepts are clear and concise, and the code examples are well-structured and easy to understand. The book covers a wide range of topics, including linked lists, trees, graphs, and sorting algorithms, making it a comprehensive resource for beginners. Overall it is a useful starting point for beginners who are new to data structures and algorithms and want to use Python as the programming language.
Amazon Verified review
David M.Mar 19, 2023
5
In this book, the author presented the concept of complex data structures and algorithms in a systematic way with clean examples that can be read and understood by readers and learners having various backgrounds, as for example CS, IT, Business or other quantitative and analytical fields. This book will be useful not only for developers, but also data scientists and data engineers as well.
Amazon Verified review
AgniOct 18, 2022
5
The Author demonstrates a fresh look at the subject!I have instructed the course at the University for some time and I loved reading it. I think there are many similar books, but none go to the depths and clarity that this one does. Especially, I liked that fact that the author actually demonstrates all the concepts with examples, and also puts it in tabular format for easy reference.This will be a great asset to have, both for the beginner and for the advanced learner.Enjoy learning!
Dr. Basant Agarwal works as an Assistant Professor at the Indian Institute of Information Technology Kota. He holds a PhD and MTech from the Department of Computer Science and Engineering, Malaviya National Institute of Technology, Jaipur, India. Basant has 10+ years of experience in academia and research, and he was awarded the prestigious PostDoc Fellowship by the European Research Consortium for Informatics and Mathematics through the Alain Bensoussan Fellowship Programme. He has been teaching a course on data structures and algorithms to undergraduates for a while now and is highly experienced in working with Python for developing real-world applications. His research interests include NLP, machine learning, and deep learning.
Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.
If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.
Please Note: Packt eBooks are non-returnable and non-refundable.
Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:
You may make copies of your eBook for your own use onto any machine
You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website?
If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:
Register on our website using your email address and the password.
Search for the title by name or ISBN using the search option.
Select the title you want to purchase.
Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title.
Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook?
If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
To view your account details or to download a new copy of the book go to www.packtpub.com/account
Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.
You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.
What are the benefits of eBooks?
You can get the information you need immediately
You can easily take them with you on a laptop
You can download them an unlimited number of times
You can print them out
They are copy-paste enabled
They are searchable
There is no password protection
They are lower price than print
They save resources and space
What is an eBook?
Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.
When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.
For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.