18 lines
678 B
Text
18 lines
678 B
Text
fcn printColoredGraph(graphStr){
|
|
graph,colors,numEdges := colorGraph(graphStr);
|
|
nodes:=graph.keys.sort();
|
|
println("Graph: ",graphStr);
|
|
println("Node/color: ",
|
|
nodes.pump(List,'wrap(v){ String(v,"/",colors[v]) }).concat(", "));
|
|
println("Node : neighbours --> colors:");
|
|
foreach node in (nodes){
|
|
ns:=graph[node];
|
|
println(node," : ",ns.concat(" ")," --> ",
|
|
colors[node]," : ",ns.apply(colors.get).concat(" "));
|
|
}
|
|
println("Number nodes: ",nodes.len());
|
|
println("Number edges: ",numEdges);
|
|
println("Number colors: ",
|
|
colors.values.pump(Dictionary().add.fp1(Void)).len()); // create set, count
|
|
println();
|
|
}
|