awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
petgraph avatar

petgraph/petgraph

0
View on GitHub↗
3,938 stars·451 forks·Rust·Apache-2.0·2 vuesdocs.rs/petgraph↗

Petgraph

petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for representing and manipulating graphs, functioning as a network analysis tool and a comprehensive graph algorithm suite.

The library integrates with Graphviz DOT for importing, exporting, and parsing graph data to facilitate visualization. It distinguishes itself by offering specialized network analysis capabilities, such as the detection of cliques, bridge edges, articulation points, and subgraph isomorphisms.

Its computational surface covers a wide range of algorithms, including shortest path calculations, network flow analysis, minimum spanning tree computation, and topological node sorting. The library also supports synthetic graph generation for simulation and testing, as well as graph component filtering to create virtual views of data.

The implementation uses index-based node referencing and adjacency-list representations to manage graph connectivity and memory optimization.

Features

  • Graph Analysis Algorithms - Provides a comprehensive suite of core graph theory algorithms for analyzing connectivity and structure.
  • Graph Data Structures - Provides a comprehensive collection of graph data structures and algorithms for the Rust language.
  • Graph Pattern Detection - Locates cliques, bridge edges, articulation points, and subgraph isomorphisms within a network.
  • Network Analysis - Implements advanced algorithms for detecting cliques, bridge edges, articulation points, and subgraph isomorphisms.
  • Graph Data Structure Management - Provides efficient internal data structures for representing and manipulating complex graph relationships.
  • Stable Index Mappings - Maintains consistent node and edge identifiers across removals by tracking holes in storage arrays.
  • Adjacency Lists - Implements graph connectivity using adjacency lists for efficient traversal and edge lookups.
  • Index-Based Referencing - Uses integer indices instead of pointers to identify nodes and edges for better memory locality.
  • Network Flow Algorithms - Determines the maximum flow in a network using optimized flow algorithms.
  • Shortest Path Algorithms - Implements algorithms for finding the most efficient routes and connectivity patterns in networks.
  • Topological Ordering Algorithms - Provides algorithms to organize nodes in a directed graph based on dependency constraints.
  • Graph Algorithm Routines - Provides a comprehensive suite of routines for shortest paths, minimum spanning trees, and maximum flow calculations.
  • Graph Abstractions - Defines common graph behaviors via generic interfaces to allow different internal storage layouts.
  • Edge Weight Storage - Associates numeric values with edges to enable the execution of pathfinding and minimum spanning tree algorithms.
  • Minimum Spanning Tree Algorithms - Identifies the subset of edges connecting all vertices with the minimum total edge weight.
  • Shortest Path Algorithms - Computes the most efficient route between nodes using weighted and unweighted pathfinding algorithms.
  • Topological Sorting - Determines a linear ordering of nodes in a directed acyclic graph to satisfy dependencies.
  • Graph Format Exporters - Exports graph data into formats compatible with Graphviz for visual rendering and plotting.
  • Graphviz-Based Graph Renderers - Provides a workflow for rendering internal graph structures as DOT files for visual debugging.
  • Graphviz DOT Emitters - Converts internal graph representations into Graphviz DOT strings for external visualization.
  • DOT Graph Generation - Converts internal graph structures into Graphviz DOT format for external rendering.
  • Graphviz DOT Integrations - Integrates importing, exporting, and parsing of graph data using the Graphviz DOT language.
  • Graph Format Importers - Reads graph structures from DOT and other standard file formats into usable internal data.
  • Synthetic Graph Generation - Implements synthetic graph generation based on mathematical models for network simulation and testing.
  • Graph Filtering - Creates virtual views of a graph by removing nodes or edges based on specific criteria.
  • DOT - Parses Graphviz DOT language scripts to reconstruct internal graph data structures.

Historique des stars

Graphique de l'historique des stars pour petgraph/petgraphGraphique de l'historique des stars pour petgraph/petgraph

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait petgraph/petgraph ?

petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for representing and manipulating graphs, functioning as a network analysis tool and a comprehensive graph algorithm suite.

Quelles sont les fonctionnalités principales de petgraph/petgraph ?

Les fonctionnalités principales de petgraph/petgraph sont : Graph Analysis Algorithms, Graph Data Structures, Graph Pattern Detection, Network Analysis, Graph Data Structure Management, Stable Index Mappings, Adjacency Lists, Index-Based Referencing.

Quelles sont les alternatives open-source à petgraph/petgraph ?

Les alternatives open-source à petgraph/petgraph incluent : kevin-wayne/algs4 — algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard… mandliya/algorithms_and_data_structures — This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data… xtaci/algorithms — This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides… jack-lee-hiter/algorithmsbypython — AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of… boostorg/boost — Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides… ebtech/rust-algorithms — This is a collection of standard data structures and algorithmic implementations written in Rust. It provides a suite…

Alternatives open source à Petgraph

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Petgraph.
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Voir sur 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
    Voir sur GitHub↗7,519
  • mandliya/algorithms_and_data_structuresAvatar de mandliya

    mandliya/algorithms_and_data_structures

    6,145Voir sur 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

    C++algorithmbit-manipulationc
    Voir sur GitHub↗6,145
  • xtaci/algorithmsAvatar de xtaci

    xtaci/algorithms

    5,454Voir sur 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

    C++
    Voir sur GitHub↗5,454
  • jack-lee-hiter/algorithmsbypythonAvatar de Jack-Lee-Hiter

    Jack-Lee-Hiter/AlgorithmsByPython

    4,082Voir sur 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
    Voir sur GitHub↗4,082
Voir les 30 alternatives à Petgraph→