Releases: keon/algorithms
Releases · keon/algorithms
v1.0.1
v1.0.0 — Restructured for Education
What's New
Complete repository restructuring for educational clarity:
data_structures/— all core data structures (AVL, B-tree, BST, heap, trie, union-find, etc.) in one package- Consistent naming —
sorting/,searching/,dynamic_programming/,math/,linked_list/,queue/ - BFS/DFS merged into
graph/— traversal techniques, not separate categories - Tree subdirectories flattened — all tree algorithms at
tree/top level - Full ruff compliance — strict rules
["E", "W", "F", "I", "N", "UP", "B", "SIM"]across 300+ files - 415 tests passing on Python 3.10–3.13
- README rewritten with descriptions for every algorithm and usage examples
Breaking Changes
This is a major version bump (0.2.0 → 1.0.0) due to package restructuring:
algorithms.sort→algorithms.sortingalgorithms.search→algorithms.searchingalgorithms.dp→algorithms.dynamic_programmingalgorithms.maths→algorithms.mathalgorithms.linkedlist→algorithms.linked_listalgorithms.queues→algorithms.queuealgorithms.bfs/algorithms.dfs→algorithms.graphalgorithms.unionfind→algorithms.data_structures.union_find- Data structures (stack, queue, heap, hashtable, linked list) moved to
algorithms.data_structures
v0.1.4
update and release v0.1.4 to PyPI