Skip to main content

A strictly typed, 100% test-covered data structures and algorithms library.

Project description

pure-python-ds 🚀

A strictly-typed, 100% test-covered, and benchmarked Data Structures & Algorithms library.

Python Version License: MIT Tests

🏗️ Architecture & Engineering

This library is engineered for Systems Architects and developers who require predictable performance and strict type safety. Every structure is built using Python's __slots__ to ensure a minimal memory footprint and high-speed attribute access.

[Image of a software architecture diagram showing layers of data structures and algorithms]

🛡️ Technical Milestones

  • 100% Test Coverage: Verified 100% line coverage across the entire core library using pytest and coverage.py.
  • Performance Benchmarked: Custom AVL Tree implementation demonstrated search operations up to 436x faster than standard Python list lookups in large-scale datasets.
  • Type Safety: 100% mypy compliance with strict type hinting for all inputs and return values.

🛠️ Key Features

1. Linear Structures

  • Linked Lists: Singly and Doubly Linked Lists with $O(1)$ head/tail operations.
  • Stacks & Queues: Built on optimized nodes for strict LIFO/FIFO behavior.
  • Hash Tables: Linear probing implementation with dynamic resizing.

2. Hierarchical & Network Structures

  • AVL Trees: Self-balancing trees with rotation logic guaranteeing $O(\log n)$ performance.
  • Red-Black Trees: Memory-optimized nodes with $O(\log n)$ height guarantees.
  • Graphs: Adjacency-list based supporting Dijkstra’s, Bellman-Ford, and Kruskal’s (via custom DSU).

3. Advanced Data Structures

  • Segment Trees: Range Query/Point Update in $O(\log n)$.
  • Tries: Space-efficient prefix trees for string operations.
  • Heaps: Min/Max Binary Heaps for $O(1)$ priority access.

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

pure_python_ds-1.0.3.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pure_python_ds-1.0.3-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file pure_python_ds-1.0.3.tar.gz.

File metadata

  • Download URL: pure_python_ds-1.0.3.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pure_python_ds-1.0.3.tar.gz
Algorithm Hash digest
SHA256 999adc0d78b617950866860368c6241a60667b2ecdd98791cde10ee5b02e5b03
MD5 5731370ddba2294e329ad955b184696e
BLAKE2b-256 53839708805fde6a6099632cd0a9208ae90b47126c9391bb425ed35b3542ef46

See more details on using hashes here.

File details

Details for the file pure_python_ds-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pure_python_ds-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pure_python_ds-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f675efda25285cab48f14214784cab5daa0f7c76124cce53bd259ceb749d9488
MD5 d529797ab7da6309a56bf224e2eeab81
BLAKE2b-256 72e20c243f16abb201f5fbcb85b404da471cc38fd0141225adf7c909d9f1f0aa

See more details on using hashes here.

Supported by

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