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

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

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

33 个仓库

Awesome GitHub RepositoriesTree Data Structures

Educational material on tree terminology and structure.

Distinguishing note: Focuses on the educational study of trees rather than tree-based database implementations.

Explore 33 awesome GitHub repositories matching education & learning resources · Tree Data Structures. Refine with filters or upvote what's useful.

Awesome Tree Data Structures GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • krahets/hello-algokrahets 的头像

    krahets/hello-algo

    127,271在 GitHub 上查看↗

    This project is an educational resource and reference library designed to teach fundamental data structures and algorithmic problem-solving. It provides a structured pedagogical framework that organizes complex technical concepts into a logical progression, helping learners understand how data is organized, stored, and processed to solve computational problems efficiently. The repository distinguishes itself through a multi-language codebase that maintains parallel, consistent implementations of core algorithms and data structures across various programming languages. It bridges the gap betwe

    Defines common terminology for binary trees such as root, leaf, and height.

    Javaalgoalgorithmalgorithms
    在 GitHub 上查看↗127,271
  • azl397985856/leetcodeazl397985856 的头像

    azl397985856/leetcode

    55,758在 GitHub 上查看↗

    This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis. The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension t

    Reconstructs binary tree structures from preorder or level-order traversal result arrays.

    JavaScriptalgoalgorithmalgorithms
    在 GitHub 上查看↗55,758
  • geekxh/hello-algorithmgeekxh 的头像

    geekxh/hello-algorithm

    36,074在 GitHub 上查看↗

    This project is a comprehensive technical knowledge base and study guide focused on data structures, algorithms, and computer science fundamentals. It provides a curated collection of tutorials and educational resources designed to support technical growth and academic learning. The repository distinguishes itself through a heavy emphasis on visual learning, utilizing mind maps, diagrams, and illustrated breakdowns to explain complex algorithmic logic. It further supports career readiness by providing a repository of company-specific interview questions and real-world candidate experiences.

    Explains conceptual structures of hierarchical data types including root nodes, parent-child relationships, and recursive definitions.

    Javaalgorithmsdynamic-programminginterview-questions
    在 GitHub 上查看↗36,074
  • 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

    Implements a wide variety of search trees including Red-Black, Splay, and B-Trees.

    Swiftalgorithmsdata-structuresswift
    在 GitHub 上查看↗29,099
  • slundberg/shapslundberg 的头像

    slundberg/shap

    25,535在 GitHub 上查看↗

    SHAP is a machine learning explainer that uses a game-theoretic framework to estimate the contribution of each feature to a model prediction. It provides a set of tools for quantifying how individual input features push a specific output away from a baseline value. The project includes specialized explainers for different architectures, including high-speed implementations for decision trees and ensemble models, linearization algorithms for deep learning networks, and covariance integration for linear models. It also features a model-agnostic interpretability tool that uses a kernel method to

    Computes exact Shapley values for trees and ensembles to uncover complex risk factors and feature contributions.

    Jupyter Notebook
    在 GitHub 上查看↗25,535
  • haoel/leetcodehaoel 的头像

    haoel/leetcode

    18,058在 GitHub 上查看↗

    This project is a library of source code implementations designed to solve algorithmic challenges and mathematical problems. It serves as a collection of solved LeetCode problems, providing a reference for data structure usage and efficient logic. The repository is a polyglot code collection, implementing the same algorithmic logic across various programming environments, including general-purpose languages, SQL for database queries, and Bash for shell scripting. The content covers a broad range of computational tasks, including data querying, text processing, and the implementation of compl

    Implements algorithms to rebuild binary tree structures from preorder traversal strings.

    C++
    在 GitHub 上查看↗18,058
  • gyoogle/tech-interview-for-developergyoogle 的头像

    gyoogle/tech-interview-for-developer

    17,417在 GitHub 上查看↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Explains fundamental tree properties and the architectural distinction between trees and graphs.

    Javaalgorithmcomputer-sciencecs
    在 GitHub 上查看↗17,417
  • mission-peace/interviewmission-peace 的头像

    mission-peace/interview

    11,306在 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

    Offers reference implementations for binary trees, binary search trees, B-trees, and segment trees.

    Java
    在 GitHub 上查看↗11,306
  • apachecn/apachecn-algo-zhapachecn 的头像

    apachecn/apachecn-algo-zh

    11,140在 GitHub 上查看↗

    This project is an algorithm study resource, a centralized LeetCode solution repository, and a technical interview study guide. It provides Chinese translations of textbooks and guides on data structures and algorithms for academic study and professional preparation. The project distinguishes itself by delivering multi-language solution repositories and translated academic materials through a static site generation model. This architecture enables compile-time content translation and offline-first delivery of educational assets as static files. The repository covers a wide range of algorithm

    Provides algorithms to rebuild binary trees from specific traversal sequences.

    JavaScriptalgorithmcodingdata-structure
    在 GitHub 上查看↗11,140
  • cp-algorithms/cp-algorithmscp-algorithms 的头像

    cp-algorithms/cp-algorithms

    10,805在 GitHub 上查看↗

    This project is a comprehensive reference for algorithms and data structures used to solve complex computational problems in competitive programming. It serves as a technical resource for implementing advanced mathematical programming, computational geometry, and graph theory. The repository provides detailed implementation guides for diversifying algorithmic techniques, including top-down and bottom-up dynamic programming optimization, number theory, and linear algebra. It features specific guides for complex tasks such as constructing planar graphs, solving linear Diophantine equations, and

    Implements lowest common ancestor and range minimum query logic for tree structures.

    C++algorithm-competitionsalgorithmsalgorithms-and-data-structures
    在 GitHub 上查看↗10,805
  • chefyuan/algorithm-basechefyuan 的头像

    chefyuan/algorithm-base

    10,702在 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

    Demonstrates the definitions and properties of general, complete, and skewed binary trees.

    algorithmsbaseinterview-practice
    在 GitHub 上查看↗10,702
  • apachecn/interviewapachecn 的头像

    apachecn/Interview

    8,944在 GitHub 上查看↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Offers educational material and operational patterns for binary search trees.

    Jupyter Notebookinterviewkaggleleetcode
    在 GitHub 上查看↗8,944
  • blacksmithgu/obsidian-dataviewblacksmithgu 的头像

    blacksmithgu/obsidian-dataview

    8,544在 GitHub 上查看↗

    This project is a metadata query engine and indexer for markdown files, designed to transform YAML frontmatter and inline fields into dynamic tables and lists. It provides a background process that extracts tags and custom fields into a searchable database, enabling the automated indexing of notes. The system is distinguished by its dual approach to data retrieval: a dedicated query language for SQL-like filtering and grouping, and a JavaScript data API. This API allows for programmatic metadata extraction and the creation of custom views and extensions using TypeScript typings. Its broader

    Identifies connections between notes by performing depth-first searches across inbound and outbound links.

    TypeScriptobsidian-mdobsidian-pluginquery-language
    在 GitHub 上查看↗8,544
  • amejiarosario/dsa.js-data-structures-algorithms-javascriptamejiarosario 的头像

    amejiarosario/dsa.js-data-structures-algorithms-javascript

    7,768在 GitHub 上查看↗

    This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity. The project differentiates itself by pairing class-based implementations with Big O analysis to illustrate asymptotic complexity. It includes a non-linear data structure toolkit featuring self-balancing trees, hash maps, and graphs, alongside comparis

    Stores key-value pairs in sorted order using balanced trees to guarantee logarithmic lookups.

    JavaScriptalgorithmalgorithmsbook
    在 GitHub 上查看↗7,768
  • norvig/paip-lispnorvig 的头像

    norvig/paip-lisp

    7,465在 GitHub 上查看↗

    This project is a comprehensive Lisp AI implementation library that provides reference implementations for various artificial intelligence paradigms and symbolic algorithms. It functions as a multi-purpose toolkit containing a logic programming engine, a natural language processing suite, and a symbolic mathematics toolkit. The library is distinguished by its diverse architectural frameworks, including a Prolog-style execution engine that uses unification and goal-driven backtracking, and a system for simulating human decision-making through expert system shells and certainty factors. It also

    Provides utilities to copy, compare, and perform substitutions within nested list structures treated as trees.

    Common Lisp
    在 GitHub 上查看↗7,465
  • ellanjiang/gameframeworkEllanJiang 的头像

    EllanJiang/GameFramework

    6,658在 GitHub 上查看↗

    Organizes runtime data in a tree structure for flexible storage and retrieval.

    C#game-developmentgame-frameworksgame-modules
    在 GitHub 上查看↗6,658
  • aalhour/c-sharp-algorithmsaalhour 的头像

    aalhour/c-sharp-algorithms

    6,159在 GitHub 上查看↗

    该项目是一个 C# 算法库和数据结构集合。它作为计算机科学参考,提供经典排序、搜索和图遍历模式的实用实现。 该库包括一个专门的字符串处理工具包,用于分析文本相似度、计算编辑距离和管理基于前缀的搜索。它还具有用于建模网络关系和计算最短路径的图论实现。 代码库涵盖了广泛的能力,包括线性及分层集合的管理、树数据操作和可视化,以及数学数值序列的计算。

    Includes capabilities to visualize hierarchical tree data to aid in analysis.

    C#
    在 GitHub 上查看↗6,159
  • mandliya/algorithms_and_data_structuresmandliya 的头像

    mandliya/algorithms_and_data_structures

    6,145在 GitHub 上查看↗

    This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data structures, graph algorithms, and bitwise logic. It serves as a C++ algorithm reference containing over 180 solved coding problems and a specialized toolkit for competitive programming. The repository distinguishes itself through extensive low-level bit manipulation libraries for parity checks, endianness detection, and XOR-based logic. It also provides a wide array of reference solutions for complex algorithmic challenges involving backtracking, graph theory, and dynamic prog

    Implements search operations to locate specific values and identify extreme elements within a tree.

    C++algorithmbit-manipulationc
    在 GitHub 上查看↗6,145
  • carp-lang/carpcarp-lang 的头像

    carp-lang/Carp

    5,815在 GitHub 上查看↗

    Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces

    Retrieves the head, tail, or nested components of a list or array using standard accessor functions.

    Haskellfunctionalfunctional-programminggame-development
    在 GitHub 上查看↗5,815
  • christophm/interpretable-ml-bookchristophM 的头像

    christophM/interpretable-ml-book

    5,317在 GitHub 上查看↗

    该项目是一个全面的教育资源和技术手册,专注于可解释机器学习和可解释 AI(XAI)。它作为一本教科书和参考资料,用于实现使复杂的机器学习模型对人类透明且易于理解的技术。 该资源提供了关于构建本质上透明的模型(如决策树和稀疏线性模型)以及将事后解释方法应用于黑盒系统的指导。它详细介绍了量化特征重要性、为单个预测生成理由以及使用代理模型近似复杂决策过程的具体方法。 内容涵盖了广泛的分析功能,包括全局和局部特征影响分析、计算机视觉可解释性以及使用 Shapley 值等博弈论贡献。它还通过可解释性评估、识别模型捷径的调试工作流以及透明算法结构的设计来解决模型评估问题。 该项目以 Jupyter Notebooks 集合的形式实现。

    Provides exact attribution methods for decision trees and ensemble models like Random Forests or XGBoost.

    Jupyter Notebook
    在 GitHub 上查看↗5,317
上一个12下一个
  1. Home
  2. Education & Learning Resources
  3. Tree Data Structures

探索子标签

  • Array-Based Tree Modeling1 个子标签Techniques for representing hierarchical tree nodes within a linear array using index-based parent-child relationships. **Distinct from Tree Data Structures:** Focuses on the memory representation of trees as arrays rather than general tree theory
  • Huffman Tree ConstructionAlgorithms for building optimal binary prefix trees based on character frequency tables. **Distinct from Tree Data Structures:** Specializes tree construction for data compression rather than general structural modification
  • Runtime Tree Data Managers1 个子标签Support for organizing runtime data in hierarchical tree structures for flexible storage and retrieval. **Distinct from Tree Data Structures:** Distinct from Tree Data Structures: focuses on runtime data organization and retrieval, not on educational study of tree structures.
  • Search Tree Implementations1 个子标签A collection of balanced and unbalanced search tree implementations including Red-Black, Splay, and B-Trees. **Distinct from Tree Data Structures:** Groups various specific search tree types together under educational tree data structures
  • Splay TreesSelf-adjusting binary search trees that move the most recently accessed node to the root. **Distinct from Tree Data Structures:** Specific splay tree logic, distinct from general educational tree terminology.
  • Tree ModificationsOperations for adding, deleting, or updating nodes and pointers within a tree structure. **Distinct from Tree Data Structures:** Focuses on structural mutations rather than general tree terminology or visual templates.
  • Tree Reconstruction1 个子标签Algorithms for rebuilding tree structures from traversal sequences like preorder or level-order arrays. **Distinct from Tree Data Structures:** Focuses on the inverse operation of traversal (reconstruction) rather than just general tree terminology.
  • Tree Traversal & Querying3 个子标签Techniques for navigating trees and performing range minimum queries or finding common ancestors. **Distinct from Tree Data Structures:** Focuses on algorithmic traversal and querying rather than basic tree terminology.