awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wangzheng0822 avatar

wangzheng0822/algo

0
View on GitHub↗
23,159 星标·6,994 分支·Python·Apache-2.0·18 次浏览

Algo

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 dynamic programming.

The library implements capabilities for sorting data collections, searching ordered data, and calculating shortest paths. It also provides implementations for fundamental data structures, including dynamic arrays, linked lists, stacks, and queues.

Features

  • Algorithm Implementations - Provides a comprehensive collection of standard algorithm implementations for educational study.
  • Adjacency Lists - Implements adjacency lists to represent graph topology for efficient network traversal.
  • Stacks - Implements first-in-last-out structures for ordered data processing.
  • Divide And Conquer Algorithms - Provides implementations of algorithms that decompose complex problems into smaller sub-problems.
  • Graph Traversal Algorithms - Implements breadth-first and depth-first search algorithms for traversing complex graph networks.
  • Pathfinding - Implements algorithms to find the most efficient paths between nodes in weighted graphs.
  • Algorithmic Reference Implementations - Provides modular code patterns demonstrating standard computational logic for educational purposes.
  • Fundamental Data Structures - Implements foundational structures including stacks, queues, linked lists, and heaps for data management.
  • Graph Theory Algorithms - Implements graph theory algorithms including shortest path and network modeling for educational study.
  • Sorting Algorithms - Implements various comparison and partitioning strategies to organize data collections.
  • Algorithms and Data Structures - Provides a collection of fifty standard implementations of fundamental computational logic and data structures.
  • Binary Search Trees - Builds binary search trees to support efficient sorted insertion, deletion, and traversal.
  • Binary Search Algorithms - Locates specific elements within sorted collections using divide-and-conquer techniques.
  • Dynamic Programming - Optimizes complex calculations by storing previously computed states to avoid redundant work.
  • Dynamic Programming Techniques - Provides algorithmic strategies for solving complex optimization problems using overlapping subproblems and intermediate result storage.
  • Shortest Path Algorithms - Implements algorithms to calculate the most efficient path between nodes in a graph.
  • Sorting Algorithms - Implements various comparison and partitioning strategies to organize data collections.
  • Dynamic Arrays - Implements resizable arrays that manage capacity and element storage dynamically.
  • Linked Lists - Implements sequential node linking for constant-time insertions and deletions.
  • Memoization Caches - Provides utilities for caching function results to avoid redundant computations in dynamic programming.
  • Priority Heaps - Implements heap-based structures for efficient priority queue management.
  • Priority Queues - Implements priority queues for efficiently extracting the highest or lowest value elements.
  • String Matching Algorithms - Implements tree-based structures for fast string pattern matching and lookups.
  • Tries - Organizes character sequences into a hierarchical structure for fast string pattern retrieval.
  • Dynamic Programming Strategies - Provides educational resources on dynamic programming strategies for solving optimization problems.
  • Recursive Problem Solving - Provides implementations for solving mathematical sequences and permutations using recursive decomposition.
  • Topological Sorting - Determines linear ordering of elements to resolve dependencies in a network.
  • Dynamic Programming Solvers - Implements optimization solutions using memoization and recursive decomposition.
  • Recursive Algorithms - Employs the call stack to resolve nested dependencies and compute permutations.
  • Trie-Based Matching - Organizes character sets into tree structures for fast string matching and lookups.
  • Algorithms and Data Structures - Essential data structures and algorithm implementations.

Star 历史

wangzheng0822/algo 的 Star 历史图表wangzheng0822/algo 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Algo 的开源替代方案

相似的开源项目,按与 Algo 的功能重合度排序。
  • kodecocodes/swift-algorithm-clubkodecocodes 的头像

    kodecocodes/swift-algorithm-club

    29,099在 GitHub 上查看↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Swiftalgorithmsdata-structuresswift
    在 GitHub 上查看↗29,099
  • jack-lee-hiter/algorithmsbypythonJack-Lee-Hiter 的头像

    Jack-Lee-Hiter/AlgorithmsByPython

    4,082在 GitHub 上查看↗

    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

    Python
    在 GitHub 上查看↗4,082
  • kevin-wayne/algs4kevin-wayne 的头像

    kevin-wayne/algs4

    7,519在 GitHub 上查看↗

    algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard computer science textbook curriculum. It provides a comprehensive suite of fundamental implementations for sorting, searching, and core data organization. The project serves as a graph theory framework, offering tools for representing directed and undirected graphs and performing complex traversals and pathfinding. It also includes a broad sorting algorithm suite and a specialized library of Java data structures, including stacks, queues, priority queues, and symbol tables. I

    Java
    在 GitHub 上查看↗7,519
  • greyireland/algorithm-patterngreyireland 的头像

    greyireland/algorithm-pattern

    15,465在 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
    在 GitHub 上查看↗15,465
查看 Algo 的所有 30 个替代方案→

常见问题解答

wangzheng0822/algo 是做什么的?

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.

wangzheng0822/algo 的主要功能有哪些?

wangzheng0822/algo 的主要功能包括:Algorithm Implementations, Adjacency Lists, Stacks, Divide And Conquer Algorithms, Graph Traversal Algorithms, Pathfinding, Algorithmic Reference Implementations, Fundamental Data Structures。

wangzheng0822/algo 有哪些开源替代品?

wangzheng0822/algo 的开源替代品包括: kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… jack-lee-hiter/algorithmsbypython — AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of… kevin-wayne/algs4 — algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… awangdev/leet-code — This project is a curated reference library of algorithmic patterns, data structure implementations, and system design… humanwhocodes/computer-science-in-javascript — This is a collection of classic computer science algorithms and data structures implemented from scratch in…