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.6.tar.gz (28.8 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.6-py3-none-any.whl (26.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pure_python_ds-1.0.6.tar.gz
  • Upload date:
  • Size: 28.8 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.6.tar.gz
Algorithm Hash digest
SHA256 cf5be43684504a789ffd9629559b394011627204d90bbdf7c24aae1e52f1b17f
MD5 ce92141c7fe16849e76ebc2b0f033c46
BLAKE2b-256 a010981dda1ba66585ba98eceac5bcca8a84b68290046b3f09b3f6e8b26ae679

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pure_python_ds-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 26.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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a9c6b2160d30aeadf5abb4199de758a573cdc83d83640496a3c4e56709c87796
MD5 23c0e88e20481a0441152a5e25377063
BLAKE2b-256 4c25d5aad67b50ace9b82f814430f5d22e95dc3fd851ecd0012d0fb0f98ebaa0

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