Skip to content

Releases: keon/algorithms

v1.0.1

18 Feb 00:49

Choose a tag to compare

  • Remove logo, rename to just "algorithms"
  • Add usage section to modal dialog (pip install, import, example call)
  • Fix doctest continuation line parsing
  • Hide unhelpful mechanism/usage for re-export files

v1.0.0 — Restructured for Education

17 Feb 20:33

Choose a tag to compare

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 namingsorting/, 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.01.0.0) due to package restructuring:

  • algorithms.sortalgorithms.sorting
  • algorithms.searchalgorithms.searching
  • algorithms.dpalgorithms.dynamic_programming
  • algorithms.mathsalgorithms.math
  • algorithms.linkedlistalgorithms.linked_list
  • algorithms.queuesalgorithms.queue
  • algorithms.bfs / algorithms.dfsalgorithms.graph
  • algorithms.unionfindalgorithms.data_structures.union_find
  • Data structures (stack, queue, heap, hashtable, linked list) moved to algorithms.data_structures

v0.1.4

04 Oct 14:52

Choose a tag to compare

v0.1.4 Pre-release
Pre-release
update and release v0.1.4 to PyPI