Tiny graph data structure for Client or Server
npm install tiny-graphjavascript
const graph = require('tiny-graph'),
g = graph();
g.setNodeValue('f', 3);
g.setNodeValue('h', 21);
g.add('f', 'h');
g.setEdgeValue('f', 'h', 100);
console.log(g.adjacent('f', 'h')); // true
console.log(g.neighbors('f')); // ['h']
console.log(g.getEdgeValue('f', 'h')); // 100
`
How can I use tiny-graph?
tiny-graph can be installed from npm & bower, and supports AMD loaders or script tags (window.graph).
API
#### add(x, y)
Adds the edge from x to y, if it is not there
#### adjacent(x, y)
Tests whether there is an edge from node x to node y
#### del(x, y)
Removes the edge from x to y, if it is there
#### delNode(x)
Removes node x from the graph, if it is there
#### fromJSON(arg)
Deserializes arg as the graph
#### getEdgeValue(x, y)
Returns the value associated to the edge (x, y)
#### getNodeValue(x)
Returns the value associated with the node x
#### neighbors(x)
Lists all nodes y such that there is an edge from x to y
#### setEdgeValue(x, y, v)
Sets the value associated to the edge (x, y) to v
#### setNodeValue(x, v)
Sets the value associated with the node x to v`