資源簡介
設計算法實現樹的最大連通分支問題。給定一棵樹T,樹中每個頂點u都有一個權w(u)(注意:權可以是負數)。設計算法求該樹的一個連通子圖,使該子圖的權之和最大。
代碼片段和文件信息
#include
using?namespace?std;
struct?node????????????//用結構體來表示結點
{
int?weihgt;????????//結點的權值;
int?father;????????//結點的父親結點
int?childnum;??????//結點的兒子個數
int?max;???????????//結點的最大連通分支權值
bool?visited;??????//該結點是否被訪問過
int?save[100];?????//最大連通分支權值來源
};
int?main()
{
int?inuv;
cout<<“請輸入樹結點的個數:n=“;
cin>>n;
cout< node?*tree=new?node[n+1];
cout<<“請依次輸入各結點的權值:“;
for(i=1;i<=n;i++)
{
tree[i].father=0;
tree[i].childnum=0;
tree[i].visited=false;
cin>>(tree[i].weihgt);
tree[i].max=tree[i].weihgt;
for(int?k=0;k<100;k++)
tree[i].save[k]=0;
}
cout< cout<<“請輸入各結點的關系(格式為father-child):“< for(i=1;i<=(n-1);i++)//輸入數據
{
cin>>u>>v;
tree[v].father=u;
tree[u].childnum++;
}
cout< int?root;
for(i=1;i<=n;i++)//確定樹根
if(tree[i].father==0)
root=i;
while(tree[root].childnum>0)//遍歷樹
{
for(i=1;i<=n;i++)
{
if((tree[i].childnum==0)&&(tree[i].visited==false))
{
tree[i].vis
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-03-04?23:22??樹的最大連通分支問題\
?????目錄???????????0??2013-03-04?23:22??樹的最大連通分支問題\tree\
?????目錄???????????0??2013-03-04?23:22??樹的最大連通分支問題\tree\Debug\
?????文件??????544856??2013-02-18?22:33??樹的最大連通分支問題\tree\Debug\tree.exe
?????文件??????785208??2013-02-18?22:33??樹的最大連通分支問題\tree\Debug\tree.ilk
?????文件??????248927??2013-02-18?22:33??樹的最大連通分支問題\tree\Debug\tree.obj
?????文件??????186920??2013-02-16?22:20??樹的最大連通分支問題\tree\Debug\tree.pch
?????文件?????1098752??2013-02-18?22:33??樹的最大連通分支問題\tree\Debug\tree.pdb
?????文件???????91136??2013-02-18?22:33??樹的最大連通分支問題\tree\Debug\vc60.idb
?????文件??????126976??2013-02-18?22:33??樹的最大連通分支問題\tree\Debug\vc60.pdb
?????文件????????1938??2013-02-18?22:32??樹的最大連通分支問題\tree\tree.cpp
?????文件????????3377??2013-02-18?21:39??樹的最大連通分支問題\tree\tree.dsp
?????文件?????????516??2013-02-18?22:58??樹的最大連通分支問題\tree\tree.dsw
?????文件???????41984??2013-02-18?22:58??樹的最大連通分支問題\tree\tree.ncb
?????文件???????48640??2013-02-18?22:58??樹的最大連通分支問題\tree\tree.opt
?????文件????????1146??2013-02-18?22:33??樹的最大連通分支問題\tree\tree.plg
評論
共有 條評論