awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

23 repositorios

Awesome GitHub RepositoriesGraph Theory

Mathematical libraries and tools for modeling and solving problems involving nodes and edges.

Explore 23 awesome GitHub repositories matching data & databases · Graph Theory. Refine with filters or upvote what's useful.

Awesome Graph Theory GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • fffaraz/awesome-cppAvatar de fffaraz

    fffaraz/awesome-cpp

    71,817Ver en GitHub↗

    This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit

    Organizes header-only and general-purpose implementations for graph representation and algorithm execution.

    awesomeawesome-listc
    Ver en GitHub↗71,817
  • google/guavaAvatar de google

    google/guava

    51,473Ver en GitHub↗

    Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t

    Ships a specialized implementation for modeling and traversing networks of interconnected nodes and edges.

    Javaguavajava
    Ver en GitHub↗51,473
  • kodecocodes/swift-algorithm-clubAvatar de kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Ver en 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 mathematical libraries for modeling and solving problems involving nodes and edges.

    Swiftalgorithmsdata-structuresswift
    Ver en GitHub↗29,099
  • networkx/networkxAvatar de networkx

    networkx/networkx

    16,641Ver en GitHub↗

    NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges. The library distinguishes itself through a modular architecture that decouples graph analysis logic from data storage, utilizing nested dictionaries and adjacency lists to manage topology. It features a pluggable backend system that delegates computat

    Provides a comprehensive package for creating, manipulating, and studying the structure, dynamics, and functions of complex networks.

    Pythoncomplex-networksgraph-algorithmsgraph-analysis
    Ver en GitHub↗16,641
  • mission-peace/interviewAvatar de mission-peace

    mission-peace/interview

    11,306Ver en 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

    Identifies graph properties including articulation points, bridges, cycles, connectivity, Eulerian paths, and strongly connected components.

    Java
    Ver en GitHub↗11,306
  • cp-algorithms/cp-algorithmsAvatar de cp-algorithms

    cp-algorithms/cp-algorithms

    10,805Ver en 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 core graph theory logic including connectivity, spanning trees, and strongly connected components.

    C++algorithm-competitionsalgorithmsalgorithms-and-data-structures
    Ver en GitHub↗10,805
  • yzhao062/pyodAvatar de yzhao062

    yzhao062/pyod

    9,878Ver en GitHub↗

    PyOD is a Python anomaly detection library used to identify outliers in tabular, time series, graph, text, and image data. It provides a collection of algorithms for detecting anomalous data points and includes a unified detector interface that standardizes input and output signatures across its available detection algorithms. The project features a multi-modal outlier detector for identifying anomalies across diverse formats including unstructured text and images, as well as a specialized toolkit for graph-based and time-series anomaly detection. It includes an ensemble framework for combini

    Identifies anomalous data points by analyzing the local density and connectivity of points.

    Pythonagentic-aianomaly-detectiondata-mining
    Ver en GitHub↗9,878
  • joelgrus/data-science-from-scratchAvatar de joelgrus

    joelgrus/data-science-from-scratch

    9,636Ver en GitHub↗

    This project is a collection of foundational machine learning algorithms and data science tools implemented in Python. It focuses on building the logic of these tools using basic programming primitives rather than relying on specialized libraries. The implementation covers several core domains, including a linear algebra library for matrix and vector operations, a statistical analysis toolkit for probability and hypothesis testing, and a framework for map-reduce distributed processing. It also includes implementations for natural language processing, graph theory for network analysis, and var

    Implements graph algorithms and data structures for network analysis and centrality calculations.

    Python
    Ver en GitHub↗9,636
  • gonum/gonumAvatar de gonum

    gonum/gonum

    8,316Ver en GitHub↗

    Gonum is a numerical computing library for the Go programming language, providing a collection of packages for scientific computing, linear algebra, statistics, and optimization. It functions as a framework for performing complex numerical computations and solving systems of linear equations. The project includes a dedicated graph analysis framework for modeling network graphs and solving connectivity and pathfinding problems. It also provides a statistical analysis toolkit for computing descriptive and inferential statistics and estimating mixture entropy. The library's capability surface c

    Provides mathematical tools for modeling network graphs using nodes and edges to solve connectivity problems.

    Godata-analysisgogolang
    Ver en GitHub↗8,316
  • thealgorithms/c-sharpAvatar de TheAlgorithms

    TheAlgorithms/C-Sharp

    8,049Ver en GitHub↗

    This project is a collection of reference implementations for algorithms, mathematics, cryptography, compression, and machine learning written in C#. It serves as an educational library providing standard implementations of sorting, searching, and graph theory algorithms. The repository covers a wide range of computational domains, including combinatorial optimization for constraint satisfaction and scheduling, as well as symmetric and classical cryptographic ciphers. It also provides reference code for lossless data compression techniques and fundamental machine learning primitives such as r

    Implements standard graph theory algorithms for modeling and solving problems with nodes and edges.

    C#algorithmalgorithmsalgorithms-and-data-structures
    Ver en GitHub↗8,049
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Ver en 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

    Offers a mathematical framework for representing graphs and performing traversals and pathfinding.

    Java
    Ver en GitHub↗7,519
  • sharingsource/logicstack-leetcodeAvatar de SharingSource

    SharingSource/LogicStack-LeetCode

    7,495Ver en GitHub↗

    LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily drawn from the LeetCode platform. Its core identity is a structured collection of solutions designed to support technical interview preparation and competitive programming practice, with each solution accompanied by complexity analyses to help engineers understand performance trade-offs. The repository distinguishes itself through its breadth of coverage across fundamental algorithmic patterns and data structures. It includes implementations for array manipulation, string pro

    Implements cycle detection in directed graphs using visited and processing state tracking.

    algorithminterview-practiceinterview-questions
    Ver en GitHub↗7,495
  • nvidia/warpAvatar de NVIDIA

    NVIDIA/warp

    6,233Ver en GitHub↗

    Warp is a Python framework that JIT-compiles Python functions into CUDA kernels for GPU-accelerated parallel computation, with built-in automatic differentiation and multi-framework array interoperability. At its core, it provides a GPU kernel compilation system that enables writing and executing custom GPU kernels directly from Python, while supporting automatic gradient computation through those kernels for integration with machine learning pipelines. The framework also includes tile-based cooperative computing, where thread blocks partition into tiles for shared-memory and tensor-core opera

    Labels graph nodes so adjacent nodes never share the same color, enabling parallel computation.

    Pythoncudadifferentiable-programminggpu
    Ver en GitHub↗6,233
  • aalhour/c-sharp-algorithmsAvatar de aalhour

    aalhour/c-sharp-algorithms

    6,159Ver en GitHub↗

    Este proyecto es una biblioteca de algoritmos en C# y una colección de estructuras de datos. Sirve como referencia de ciencias de la computación proporcionando implementaciones prácticas de patrones clásicos de ordenamiento, búsqueda y recorrido de grafos. La biblioteca incluye un kit de herramientas de procesamiento de cadenas dedicado para analizar la similitud de texto, calcular distancias de edición y gestionar búsquedas basadas en prefijos. También cuenta con una implementación de teoría de grafos para modelar relaciones de red y calcular caminos más cortos. El código base cubre una amplia gama de capacidades, incluyendo la gestión de colecciones lineales y jerárquicas, manipulación y visualización de estructuras de datos de árbol, y el cálculo de secuencias numéricas matemáticas.

    Provides tools for modeling network relationships and solving complex graph theory problems.

    C#
    Ver en GitHub↗6,159
  • teivah/algodeckAvatar de teivah

    teivah/algodeck

    5,819Ver en GitHub↗

    Algodeck is an open-source collection of flash cards designed for reviewing algorithms, data structures, and system design concepts, specifically curated for technical interview preparation. The project organizes knowledge into atomic question-and-answer pairs and incorporates spaced repetition scheduling to optimize long-term memory retention. The flash card catalog covers a broad range of computer science topics, including classic sorting algorithms like quicksort and mergesort, data structure operations for arrays, trees, heaps, tries, and graphs, as well as bit manipulation techniques for

    Includes flash cards on detecting cycles in graphs using DFS back edges.

    HTML
    Ver en GitHub↗5,819
  • xtaci/algorithmsAvatar de xtaci

    xtaci/algorithms

    5,454Ver en GitHub↗

    This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision

    A C++ toolkit for computing shortest paths, maximum flow, and minimum spanning trees.

    C++
    Ver en GitHub↗5,454
  • phishman3579/java-algorithms-implementationAvatar de phishman3579

    phishman3579/java-algorithms-implementation

    4,530Ver en GitHub↗

    Este proyecto es una suite integral de implementaciones en Java para algoritmos estándar de ciencias de la computación, estructuras de datos, análisis de grafos y cálculos matemáticos. Proporciona una colección de implementaciones de referencia para contenedores de datos fundamentales, incluyendo árboles, montículos, mapas, tries y listas, junto con rutinas comunes de ordenamiento y búsqueda. La biblioteca incluye una suite especializada para análisis de redes de grafos, cubriendo caminos más cortos, árboles de expansión mínima y flujo máximo. También proporciona utilidades matemáticas para pruebas de primalidad, aritmética modular y Transformadas Rápidas de Fourier, así como herramientas de procesamiento de texto para detección de palíndromos y cálculo de distancia de edición. El código base cubre áreas de capacidad más amplias como programación dinámica para análisis de secuencias y una variedad de patrones de organización de datos utilizados para el desarrollo de software general y la educación en ciencias de la computación.

    Implements mathematical libraries for modeling and solving problems with nodes and edges.

    Javaalgorithmdata-structuresgraph
    Ver en GitHub↗4,530
  • memgraph/memgraphAvatar de memgraph

    memgraph/memgraph

    4,163Ver en GitHub↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    Identifies the largest set of edges in bipartite graphs that share no endpoints.

    C++cyphergraphgraph-algorithms
    Ver en GitHub↗4,163
  • ebtech/rust-algorithmsAvatar de EbTech

    EbTech/rust-algorithms

    3,972Ver en GitHub↗

    Esta es una colección de estructuras de datos estándar e implementaciones algorítmicas escritas en Rust. Proporciona un conjunto de bibliotecas especializadas diseñadas para programación competitiva e ingeniería de sistemas. El proyecto está organizado en toolkits distintos para teoría de grafos, teoría de números, consultas de rango y procesamiento de cadenas. Incluye implementaciones para calcular caminos más cortos y flujos de red, realizar pruebas de primalidad y aritmética modular, y gestionar consultas de rango asociativas. La biblioteca cubre áreas computacionales amplias, incluyendo procesamiento de señales mediante transformadas rápidas de Fourier, análisis de texto usando suffix arrays y tries, y organización de datos mediante compresión de coordenadas y utilidades de ordenamiento. También proporciona herramientas para analizar datos de entrada desde archivos o I/O estándar.

    Provides a comprehensive library of graph algorithms including shortest paths and network flow implemented in Rust.

    Rustalgorithmalgorithmscodeforces
    Ver en GitHub↗3,972
  • hoanhan101/algoAvatar de hoanhan101

    hoanhan101/algo

    3,678Ver en GitHub↗

    This project is a Go algorithm implementation library and a reference for data structures. It serves as a collection of solved coding interview problems and an algorithmic pattern collection, providing a reference of over 100 common challenges implemented in Go. The library focuses on specific problem-solving strategies, including sliding windows, two pointers, and dynamic programming. It provides coded examples of standard sorting, searching, and graph traversal techniques to facilitate the study of algorithmic patterns. The repository covers a broad range of capabilities, including array a

    Assigns colors to nodes in an undirected graph to ensure no two adjacent nodes share a color.

    Go
    Ver en GitHub↗3,678
Ant.12Siguiente
  1. Home
  2. Data & Databases
  3. Graph Computing Systems
  4. Graph Theory

Explorar subetiquetas

  • Connectivity Analysis2 sub-etiquetasMethods for calculating edge and vertex connectivity to determine graph resilience. **Distinct from Graph Theory:** Specific to connectivity metrics rather than general graph modeling.
  • Graph Libraries5 sub-etiquetasImplementations of graph algorithms and data structures.
  • Planar Face IdentifiersAlgorithms for isolating the inner and outer faces of a planar graph embedding. **Distinct from Graph Theory:** Specifically handles the identification of faces in planar embeddings, distinct from general graph theory.