awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Jack-Lee-Hiter avatar

Jack-Lee-Hiter/AlgorithmsByPython

0
View on GitHub↗
4,082 stars·1,307 forks·Python·16 views

AlgorithmsByPython

AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of computer science fundamentals. It serves as a comprehensive guide for algorithmic patterns, core data structures, and solutions for competitive programming and technical interview challenges.

The project distinguishes itself by offering a wide array of reference implementations, including a dedicated set of solutions for common LeetCode problems. It focuses on translating theoretical computational logic into practical Python code for educational and practical use.

The repository covers a broad range of capabilities, including the design of linear collections, trees, and graphs, as well as the implementation of search and sorting strategies. It includes utilities for graph theory, such as shortest path and minimum spanning tree calculations, and provides mechanisms for disk indexing and text pattern matching.

Features

  • Educational Python Implementations - Offers a collection of pure Python codebases designed to teach internal algorithm logic and data structure implementation.
  • Data Structure Implementations - Provides reference implementations of fundamental data structures including linked lists, stacks, queues, and heaps.
  • Algorithm Libraries - Provides a library of solved computational problems and fundamental algorithmic patterns.
  • Data Structure Implementations - Provides a reference collection of common data structures and their algorithmic implementations.
  • Hash Maps - Implements hash maps using hash functions to achieve constant-time data retrieval for unique identifiers.
  • Adjacency Lists - Implements graph representations using adjacency lists to optimize space and traversal for sparse data sets.
  • Algorithm Reference Libraries - Serves as a comprehensive reference guide covering sorting, searching, and graph theory in runnable Python.
  • Algorithm Implementations - Implements classic design patterns including greedy algorithms, dynamic programming, and divide-and-conquer strategies.
  • Balanced Search Trees - Implements self-balancing search trees to ensure logarithmic time complexity for operations.
  • Stack Structures - Implements last-in-first-out stack structures for expression parsing and nested call handling.
  • Fundamental Data Structures - Provides reference implementations of basic data organization methods used in computer science.
  • Graph Theory Algorithms - Includes educational resources and implementations for shortest path and minimum spanning tree algorithms.
  • Sorting Algorithms - Offers a variety of standard sorting strategies for ordering data collections based on speed and stability.
  • Algorithmic Problem Solving - Provides educational implementations of computational logic and efficient solutions for complex algorithmic challenges.
  • Graph Representations - Provides capabilities to represent network connections using adjacency matrices and adjacency lists.
  • Linear Data Structures - Implements fundamental linear and non-linear collections using object references to manage node relationships.
  • Queue Implementations - Implements first-in-first-out queue structures for task scheduling and buffering.
  • Binary Tree Traversals - Implements standard binary tree visitation patterns including preorder, inorder, and postorder.
  • Sorting Algorithms - Implements a wide variety of memory-efficient sorting algorithms to order large datasets.
  • Linked List Manipulation Utilities - Includes utilities for reversing, merging, and modifying linked list nodes via pointer manipulation.
  • Key Mapping Functions - Implements hash functions that transform keys into indices for constant-time data retrieval.
  • Pointer-Based Balancing - Manages hierarchical data by rearranging child and parent references to perform rotations and balancing operations.
  • LeetCode Solution References - Offers a curated collection of Python solutions to LeetCode problems for study and reference.
  • Weighted Graph Path Optimizations - Calculates minimum distances in weighted graphs using greedy selection and distance relaxation techniques.
  • In-Memory Sorting - Provides memory-efficient algorithms to arrange elements in specific sequences for optimal performance.
  • Recursive Problem Solving - Implements recursive patterns to solve complex computational problems by breaking them into self-similar sub-problems.
  • Technical Interview Preparation - Provides practice materials and solutions for common coding challenges used in technical assessments.
  • Huffman Tree Construction - Provides algorithms for constructing optimal binary prefix trees for data compression.
  • Binary Tree Transformations - Provides capabilities to mirror binary trees and convert search trees into doubly linked lists.
  • Minimum Spanning Tree Algorithms - Implements Prim and Kruskal algorithms to find the minimum spanning tree in weighted graphs.
  • Shortest Path Algorithms - Calculates minimum distances between nodes in weighted graphs using Dijkstra and Bellman-Ford algorithms.
  • Topological Sorting - Provides algorithms for producing a linear ordering of vertices in directed acyclic graphs based on dependencies.
  • Swap-Based Sorting Algorithms - Implements iterative sorting logic through repeated element comparison and swapping.
  • External Merge Sorting - Implements external merge sorting to order data sets that exceed available system memory.
  • String Matching Algorithms - Provides implementations of various algorithms for locating substrings and patterns within larger text sequences.

Star history

Star history chart for jack-lee-hiter/algorithmsbypythonStar history chart for jack-lee-hiter/algorithmsbypython

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to AlgorithmsByPython

Similar open-source projects, ranked by how many features they share with AlgorithmsByPython.
  • wangzheng0822/algowangzheng0822 avatar

    wangzheng0822/algo

    23,159View on GitHub↗

    This project is a data structures and algorithms library providing a collection of fifty standard code implementations for managing data and solving common computational problems. It serves as an algorithm implementation reference and study resource for educational use. The codebase covers graph theory implementations for modeling networks and performing searches, as well as string pattern matching libraries for the retrieval of character sequences. It includes a collection of hierarchical data structures, such as binary search trees and priority heaps, and provides optimized solutions for dy

    Python
    View on GitHub↗23,159
  • greyireland/algorithm-patterngreyireland avatar

    greyireland/algorithm-pattern

    15,465View on GitHub↗

    This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a

    Goalgoalgorithmleetcode
    View on GitHub↗15,465
  • chefyuan/algorithm-basechefyuan avatar

    chefyuan/algorithm-base

    10,702View on GitHub↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    algorithmsbaseinterview-practice
    View on GitHub↗10,702
  • mission-peace/interviewmission-peace avatar

    mission-peace/interview

    11,306View on GitHub↗

    This project is a comprehensive library of reference implementations for fundamental data structures and algorithms, designed to support technical interview preparation and software engineering assessments. It provides a structured collection of computational techniques for solving complex problems involving arrays, strings, graphs, trees, and mathematical analysis. The library distinguishes itself by offering specialized implementations for advanced topics, including concurrent programming patterns and geometric algorithms. It features thread-safe primitives for managing shared state and tas

    Java
    View on GitHub↗11,306
See all 30 alternatives to AlgorithmsByPython→

Frequently asked questions

What does jack-lee-hiter/algorithmsbypython do?

AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of computer science fundamentals. It serves as a comprehensive guide for algorithmic patterns, core data structures, and solutions for competitive programming and technical interview challenges.

What are the main features of jack-lee-hiter/algorithmsbypython?

The main features of jack-lee-hiter/algorithmsbypython are: Educational Python Implementations, Data Structure Implementations, Algorithm Libraries, Hash Maps, Adjacency Lists, Algorithm Reference Libraries, Algorithm Implementations, Balanced Search Trees.

What are some open-source alternatives to jack-lee-hiter/algorithmsbypython?

Open-source alternatives to jack-lee-hiter/algorithmsbypython include: wangzheng0822/algo — This project is a data structures and algorithms library providing a collection of fifty standard code implementations… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… chefyuan/algorithm-base — algorithm-base is an educational library and study guide designed for simulating algorithms and studying data… mission-peace/interview — This project is a comprehensive library of reference implementations for fundamental data structures and algorithms,… amejiarosario/dsa.js-data-structures-algorithms-javascript — This project is a computer science educational resource and library providing implementations of data structures and… awangdev/leet-code — This project is a curated reference library of algorithmic patterns, data structure implementations, and system design…