-
大小: 8KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-01-01
- 語(yǔ)言: C/C++
- 標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu)??C++??
資源簡(jiǎn)介
win32控制臺(tái)程序 vs2010以上編譯運(yùn)行通過
在main函數(shù)里定義圖,然后調(diào)用2個(gè)封好的函數(shù)用2種不同的算法輸出最小生成樹
大連理工大學(xué)軟件學(xué)院數(shù)據(jù)結(jié)構(gòu)上機(jī)題
代碼片段和文件信息
#include
#include
#include
#include
#define??INFINITY??99999
using?namespace?std;
class?node;
class?edge;
vector?t1;
vector?t2;
vector?edge_all;
bool?node_cmp(node*node*);
bool?edge_cmp(edge?*aedge*b);//按照降序
bool?edge_cmp_kruskal(edge?*aedge?*b);
class?edge{
public:
int?weight;
node?*start;
node?*?end;
edge(){};
edge(node?*?_endint?_weight)
{
end?=?_end;
weight?=?_weight;
}
edge(node?*?_startnode?*_endint?_weight)
{
start=_start;
end=_end;
weight=_weight;
}
};
class?node{
public:
vector??edge_vector;
int?value;
node(){value=-1;}
node(int?v){value=v;};
int?getedge_weight(node?*?b)
{
for?(vector::iterator?i?=?edge_vector.begin();?i?!=?edge_vector.
評(píng)論
共有 條評(píng)論