awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
petgraph avatar

petgraph/petgraph

0
View on GitHub↗
3,938 نجوم·451 تفرعات·Rust·Apache-2.0·1 مشاهدةdocs.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.

سجل النجوم

مخطط تاريخ النجوم لـ petgraph/petgraphمخطط تاريخ النجوم لـ petgraph/petgraph

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Petgraph

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Petgraph.
  • kevin-wayne/algs4الصورة الرمزية لـ kevin-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
  • mandliya/algorithms_and_data_structuresالصورة الرمزية لـ mandliya

    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

    C++algorithmbit-manipulationc
    عرض على GitHub↗6,145
  • xtaci/algorithmsالصورة الرمزية لـ xtaci

    xtaci/algorithms

    5,454عرض على 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++
    عرض على GitHub↗5,454
  • jack-lee-hiter/algorithmsbypythonالصورة الرمزية لـ Jack-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
عرض جميع البدائل الـ 30 لـ Petgraph→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ petgraph/petgraph؟

الميزات الرئيسية لـ petgraph/petgraph هي: Graph Analysis Algorithms, Graph Data Structures, Graph Pattern Detection, Network Analysis, Graph Data Structure Management, Stable Index Mappings, Adjacency Lists, Index-Based Referencing.

ما هي البدائل مفتوحة المصدر لـ petgraph/petgraph؟

تشمل البدائل مفتوحة المصدر لـ petgraph/petgraph: 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…