Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Hands-On Data Structures and Algorithms with Python: Write complex and powerful code using the latest features of Python 3.7, 2nd Edition

Buy

Learn to implement complex data structures and algorithms using Python

Key Features

  • Understand the analysis and design of fundamental Python data structures
  • Explore advanced Python concepts such as Big O notation and dynamic programming
  • Learn functional and reactive implementations of traditional data structures

Book Description

Data structures allow you to store and organize data efficiently. They are critical to any problem, provide a complete solution, and act like reusable code. Hands-On Data Structures and Algorithms with Python teaches you the essential Python data structures and the most common algorithms for building easy and maintainable applications.

This book helps you to understand the power of linked lists, double linked lists, and circular linked lists. You will learn to create complex data structures, such as graphs, stacks, and queues. As you make your way through the chapters, you will explore the application of binary searches and binary search trees, along with learning common techniques and structures used in tasks such as preprocessing, modeling, and transforming data. In the concluding chapters, you will get to grips with organizing your code in a manageable, consistent, and extendable way. You will also study how to bubble sort, selection sort, insertion sort, and merge sort algorithms in detail.

By the end of the book, you will have learned how to build components that are easy to understand, debug, and use in different applications. You will get insights into Python implementation of all the important and relevant algorithms.

What you will learn

  • Understand object representation, attribute binding, and data encapsulation
  • Gain a solid understanding of Python data structures using algorithms
  • Study algorithms using examples with pictorial representation
  • Learn complex algorithms through easy explanation, implementing Python
  • Build sophisticated and efficient data applications in Python
  • Understand common programming algorithms used in Python data science
  • Write efficient and robust code in Python 3.7

Who this book is for

This book is for developers who want to learn data structures and algorithms in Python to write complex and flexible programs. Basic Python programming knowledge is expected.

Table of Contents

  1. Python objects, types and expressions
  2. Python Data Types and Structures
  3. Principles of Algorithm Design
  4. Lists and pointer structures
  5. Stacks and Queues
  6. Trees
  7. Hashing and symbol tables
  8. Graphs and other algorithms
  9. Searching
  10. Sorting
  11. Selection Algorithms
  12. String algorithms and techniques
  13. Design techniques and strategies
  14. Implementations, applications and tools
(HTML tags aren't allowed.)

Networking Foundations: Technology Fundamentals for IT Success
Networking Foundations: Technology Fundamentals for IT Success
The world of IT is always evolving, but in every area there are stable, core concepts that anyone just setting out needed to know last year, needs to know this year, and will still need to know next year. The purpose of the Foundations series is to identify these concepts and present them in a way that gives you the...
Windows PowerShell Pocket Reference: Portable Help for PowerShell Scripters (Pocket Reference)
Windows PowerShell Pocket Reference: Portable Help for PowerShell Scripters (Pocket Reference)

This portable reference to Windows PowerShell 3.0 summarizes the command shell and scripting language, and provides a concise reference to the many tasks that make PowerShell so useful. If you’re a busy Windows administrator, and don’t have time to plow through huge books or search online, this is the ideal on-the-job...

Rapid Surgery
Rapid Surgery

This pocket revision guide is a must for all medical students preparing for a major exam in clinical surgery or needing a rapid reminder during a clinical attachment.

Rapid Surgery is the sixth title in the new Rapid series and is the ideal companion for medical students and junior doctors, covering key facts in a simple and...


Virtualization with VMware ESX Server
Virtualization with VMware ESX Server

A virtual evolution in IT organizations throughout the world has begun. It is estimated that currently 3% of all servers run virtually and that number is expected to grow rapidly over the next 5 years. VMware's ESX server is the enterprise tool that provides the platform on which a complete virtual infrastructure can be designed,...

Microsoft Outlook 2010 Inside Out
Microsoft Outlook 2010 Inside Out

You're beyond the basics, so dive right in and take control of your schedule and business communications from the inside out! This in-depth reference packs hundreds of timesaving solutions, troubleshooting tips, and workarounds in a supremely organized format. It's all muscle and no fluff. Discover how the experts manage...

Realizing Digitization-Enabled Innovation: A Service Systems Perspective for Management (Markt- und Unternehmensentwicklung Markets and Organisations)
Realizing Digitization-Enabled Innovation: A Service Systems Perspective for Management (Markt- und Unternehmensentwicklung Markets and Organisations)
Stefan Michael Genennig explores digitization-enabled innovation with a service systems perspective. First, the author contributes to understanding the alterations in service systems brought about by digitization and the role of human agents. Based on this grounding, he develops a method for the integration of digital technologies for service...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy