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

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

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道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·2 次浏览docs.rs/petgraph↗

Petgraph

petgraph 是 Rust 编程语言的图数据结构库。它提供了一系列用于表示和操作图的工具,作为一个网络分析工具和全面的图算法套件。

该库与 Graphviz DOT 集成,用于导入、导出和解析图数据以促进可视化。它通过提供专门的网络分析功能(如检测团、桥边、关节点和子图同构)而脱颖而出。

其计算范围涵盖了广泛的算法,包括最短路径计算、网络流分析、最小生成树计算和拓扑节点排序。该库还支持用于模拟和测试的合成图生成,以及用于创建数据虚拟视图的图组件过滤。

该实现使用基于索引的节点引用和邻接表表示来管理图连通性和内存优化。

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.

Star 历史

petgraph/petgraph 的 Star 历史图表petgraph/petgraph 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Petgraph 的开源替代方案

相似的开源项目,按与 Petgraph 的功能重合度排序。
  • 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
  • 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

    C++algorithmbit-manipulationc
    在 GitHub 上查看↗6,145
  • xtaci/algorithmsxtaci 的头像

    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/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
查看 Petgraph 的所有 30 个替代方案→

常见问题解答

petgraph/petgraph 是做什么的?

petgraph 是 Rust 编程语言的图数据结构库。它提供了一系列用于表示和操作图的工具,作为一个网络分析工具和全面的图算法套件。

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…