📄 fig09_58.cpp
字号:
void Graph::kruskal( )
{
int edgesAccepted = 0;
DisjSet ds( NUM_VERTICES );
PriorityQueue<Edge> pq( getEdges( ) );
Edge e;
Vertex u, v;
while( edgesAccepted < NUM_VERTICES - 1 )
{
pq.deleteMin( e ); // Edge e = (u. v)
SetType uset = ds.find( u );
SetType vset = ds.find( v );
if( uset != vset )
{
// Accept the edge
edgesAccepted++;
ds.unionSets( uset, vset );
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -