Skip to main content

Data Structures package for Problem Solving with Algorithms and Data Structures using Python

Project description

pythonds3

License: GPL v3 Supported Python versions PyPI version Build Status codecov

Data Structures package for Problem Solving with Algorithms and Data Structures using Python by Brad Miller and David Ranum.

The package is a supplement to Problem Solving with Algorithms and Data Structures using Python. It contains implementations of basic data structures, searching and sorting algorithms, trees, and graphs. Some implementation details are intentionally left out and readers are encouraged to complete them on their own.

Object-oriented programming

  • Typical class implementation
  • Use of getters, setters, and properties
  • Overriding magic methods (len, str, contains etc)

Basic data structures

  • Stack
  • Queue
  • Deque
  • Ordered linked list
  • Unordered linked list

Searching

  • HashMap

Sorting

  • Bubble sort
  • Selection sort
  • Insertion sort
  • Shell sort
  • Mergesort
  • Quicksort
  • Heapsort

Trees

  • Binary tree
  • Binary search tree
  • AVL tree
  • Binary heap
  • Priority queue

Graphs

  • Breadth first search
  • Depth first search
  • Dijkstra's shortest path algorithm
  • Bellman-Ford shortest path algorithm
  • Prim's spanning tree algorithm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pythonds3-3.1.0.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

pythonds3-3.1.0-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

Details for the file pythonds3-3.1.0.tar.gz.

File metadata

  • Download URL: pythonds3-3.1.0.tar.gz
  • Upload date:
  • Size: 26.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for pythonds3-3.1.0.tar.gz
Algorithm Hash digest
SHA256 a009da1ff52d83e97f99de8fbdd434c5e1310914e966e2dd02fc8e63cd8d0c83
MD5 8408230d75ba23057f9bb9b8d096e0e3
BLAKE2b-256 a8e10f1142725e2a8e44c67be16fa001a12e2d9c9b0c0a399e387ed25bacf585

See more details on using hashes here.

File details

Details for the file pythonds3-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: pythonds3-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for pythonds3-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50ea5db826bb04ed896dddfb0b40112c09fdc07047a3a63120fdac9992873e49
MD5 3c0464e89fb39b285b3e8f0ae6cd84e7
BLAKE2b-256 106d1125899fadac8861d73e4738b9dd3a1f86771f59dad2b8b48d43d228690a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page