//Name, Matrikelnummer #include using namespace leda; GRAPH G; void run_kruskal(GraphWin& gw) { // ... gw.redraw(); } void init_edge(GraphWin& gw, edge e) { G[e] = rand_int(0,99); gw.set_slider_value(e,G[e]/100.0,0); } void init_handler(GraphWin& gw) { edge e; forall_edges(e,G) init_edge(gw,e); run_kruskal(gw); } void new_edge_handler(GraphWin& gw, edge e) { init_edge(gw,e); run_kruskal(gw); } void new_node_handler(GraphWin& gw, node) { run_kruskal(gw); } void edge_slider_handler(GraphWin& gw,edge e, double f) { G[e] = int(100*f); } void end_edge_slider_handler(GraphWin& gw, edge, double) { run_kruskal(gw); } int main() { GraphWin gw(G); gw.set_node_label_type(no_label); gw.set_edge_label_type(data_label); gw.set_directed(false); gw.set_node_width(10); gw.set_init_graph_handler(init_handler); gw.set_new_edge_handler(new_edge_handler); gw.set_new_node_handler(new_node_handler); gw.set_del_edge_handler(run_kruskal); gw.set_del_node_handler(run_kruskal); gw.set_edge_slider_handler(edge_slider_handler); gw.set_end_edge_slider_handler(end_edge_slider_handler); gw.display(); gw.edit(); }