use crate::graph::builders::GraphBuilder;
use crate::graph::Graph;
pub fn complete_graph<T>(n: usize) -> Graph<T, f64>
where
T: Clone + Default,
{
let mut builder = GraphBuilder::undirected().with_nodes((0..n).map(|_| T::default()));
for i in 0..n {
for j in (i + 1)..n {
builder = builder.with_edge(i, j, 1.0);
}
}
builder.build().unwrap_or_else(|_| Graph::undirected())
}