A simple graph package
Project description
Introduction
The simple-graph module contains basic functions for graph.
Concept
A graph is a structure to hold a set of objects in which some pairs of the objects are connected.
A graph contains two components: vertices and edges.
We consider both directed and undirected edges in this project. If the edges are undirected, the graph is called undirected graph, on the other hand, it is called directed graph.
License
simple-graph is a free software. See the file LICENSE for the full text.
Install
pip install simple-graph
or update
pip install --upgrade simple-graph
Usage
Basic operations
from simple_graph import Graph
G = Graph()
G.add_edge(1, 2)
print(G.has_edge(1, 2))
ouput:
True
G = Graph({0: [1, 2], 1: [2]})
print(G.neighbors(0))
output:
[1, 2]
Statistics
G = Graph({
"a" : ["c"],
"b" : ["c","e","f"],
"c" : ["a","b","d","e"],
"d" : ["c"],
"e" : ["b","c","f"],
"f" : ["b","e"]
})
print(G.find_path('a', 'b'))
print(G.diameter())
output:
['a', 'c', 'b']
3
Check Wiki for more details.
Authors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.
See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for simple_graph-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63b6615d6affca237c12f2f62a81536ab06b2cc99835f137a98e71cec03b0ea3 |
|
MD5 | 41bfa5b089c0ceae0d811538c6ba9fa1 |
|
BLAKE2b-256 | 58f5a5e3fdd5449c6d7a6e2178cd4df4ef35d495e4ed2da7776525b173f3a671 |