gramoloss
Version:
Graph theory package for edition and computation
44 lines (27 loc) • 878 B
text/typescript
// Complete Multipartite Graph
import { Graph } from "../graph";
{
const g = Graph.completeMultipartite([4,3,2]);
console.log(g.vertices.size == (4+3+2));
console.log(g.links.size == (4*(3+2) + 3*(4+2) + 2*(4+3))/2)
}
// undirected: 5 13 17
// directed: 3 7 11
// in undirected, d = (q-1)/2
// in directed, d+ = d- = (q-1)/2
let q = 7;
const paley = Graph.Paley(q);
console.log(paley.vertices.size, q);
console.log(paley.links.size, q*(q-1)/4); // if undirected
console.log(paley.links.size, q*(q-1)/2); // if directed
// V(U(n)) = n
// A(U(n)) = binom(n,2)
// the in-degree or out-degree sequence of a UTournament(n)
// is 1 1 2 3 4 ... (n-2) (n-1) (n-1)
const n = 6;
const utourn = Graph.UGtournament(n,1);
console.log(utourn.vertices.size)
console.log(utourn.links.size)
for (const v of utourn.vertices.values()){
console.log(v.outdegree())
}