<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Jeff,<br>
<br>
Trying another algorithm is a good idea. I'm curious why Kruskal's<br>
algorithm is a vtkSelectionAlgorithm subclass, while Prim's algorithm<br>
is a vtkTreeAlgorithm subclass? Wouldn't it be nice to be able to<br>
exchange the two directly?<br>
<br>
Trying to get Kruskal's algorithm working, I tried this:<br>
<br>
vtkSmartPointer<vtkBoostKruskalMinimumSpanningTree> kruskalFilter =<br>
vtkSmartPointer<vtkBoostKruskalMinimumSpanningTree>::New();<br>
kruskalFilter->SetInputConnection(reader->GetOutputPort());<br>
kruskalFilter->SetEdgeWeightArrayName("Weights");<br>
kruskalFilter->Update();<br>
<br>
vtkSmartPointer<vtkExtractSelection> extractSelection =<br>
vtkSmartPointer<vtkExtractSelection>::New();<br>
extractSelection->SetInput(0, reader->GetOutput());<br>
extractSelection->SetInput(1, kruskalFilter->GetOutput());<br>
extractSelection->Update();<br>
<br>
cout << "selection output is type: " <<<br>
extractSelection->GetOutput()->GetClassName() << endl;<br>
<br>
//output information about the minimum spanning tree<br>
vtkDataObject* dataObject = extractSelection->GetOutput();<br>
vtkGraph* mst = vtkGraph::SafeDownCast(dataObject);<br>
<br>
I tried to cast this 'dataObject' to a vtkGraph and a vtkTree, and<br>
both failed (mst was NULL).<br>
<br>
How would I get the Kruskal MST into a vtkTree?<br>
<br>
Thanks,<br>
<font color="#888888"><br>
David<br>
</font></blockquote></div><div><br></div>Any thoughts on this?<br><div><br clear="all">Thanks,<br><br>David</div>