Create Graph From Matrix
Creates a graph from N*N adjacency matrix
Adjacency matrix
Is a matrix that contains 1 in case of edge exists or 0 in case it does not
Import
import {createGraphFromMatrix} from "@raikuxq/alg-ds/lib/exports/algorithms";
API reference
API: /api/algorithms/graph/create-graph-from-matrix
Example usage
import {createGraphFromMatrix} from "@raikuxq/alg-ds/lib/exports/algorithms";
import {DirectedGraph} from "@raikuxq/alg-ds/lib/exports/data-structures";
import {EnumGraphType} from "@raikuxq/alg-ds/lib/exports/types"
/**
* DIRECTED graph:
* - Bob [Maria]
* - Maria [Bob, John]
* - John []
*
* Its matrix:
* | Bob | Maria | John |
* Bob | 0 | 1 | 0 |
* Maria | 1 | 0 | 1 |
* John | 0 | 0 | 0 |
*/
const fieldsList: Array<string> = ["Bob", "Maria", "John"];
const matrix: ArrayMatrix = [
[0, 1, 0],
[1, 0, 1],
[0, 0, 0],
];
const graph: IGraph<string> = createGraphFromMatrix<string>(
matrix,
fieldsList,
EnumGraphType.DIRECTED
);