poj 2395 prime的遞迴實現

2022-03-03 14:25:19 字數 974 閱讀 1507

求最小水桶的大小,每到達乙個農村就能把水桶補滿。

可見是用生成最小樹,求最大邊。

關於prime個人感覺用遞迴實現會少乙個for的時間。

本題的坑:輸入邊的時候要找最小的,不然會出錯。

1 #include2 #include3

using

namespace

std;

4const

int inf=0x3f3f3f3f;5

const

int maxn=2006;6

intn,m;

7int

mp[maxn][maxn];

8int

dist[maxn];

9bool

flag[maxn];

10int

ans;

1112

void prime2(int

nex)

1323}24

if(mark==-1) return;25

if(ansdist[mark];

26 flag[mark]=true;27

prime2(mark);28}

2930

int my_min(int a,int b)

3132

intmain()

3342 memset( flag, 0, sizeof

flag);

43for(int i=1;i<=n;i++)

44 dist[i]=mp[1

][i];

45 flag[1]=true

;46 ans=0

;47 prime2(1

);48 printf("

%d\n

",ans);49}

50return0;

51 }

CSharp遍歷檔案目錄的遞迴與非遞迴實現

csharp遍歷檔案目錄的遞迴與非遞迴實現 遍歷檔案與資料夾的程式可以用遞迴實現,也可以用鍊錶list,佇列queue,堆疊stack。詳細 如下。一 新增類 fileandfolder.cs 新增如下程式 using system using system.collections.generic ...

遞迴到非遞迴轉換 歸併排序與快排的非遞迴實現

在高階語言中,函式的引數傳遞是由棧來實現的,後呼叫的函式的引數在棧的上部,先呼叫的函式的引數在棧的下部,在實現遞迴函式時,每一次呼叫的引數等資訊都會儲存在棧中,這樣在資料比較在時會出現棧溢位的錯誤,而且反覆呼叫函式,會使效率變的較低,在 中對 萬個數排序,用遞迴的快排花了 而用非遞迴,需要 而我們可...

遞迴和迭代 深究遞迴和迭代的區別 優缺點及例項對比

從 程式設計之美 的角度看,可以借用一句非常經典的話 迭代是人,遞迴是神!來從巨集觀上對二者進行把握。從概念上講,遞迴就是指程式呼叫自身的程式設計思想,即乙個函式呼叫本身 迭代是利用已知的變數值,根據遞推公式不斷演進得到變數新值的程式設計思想。遞迴就是函式自己呼叫自己。子問題須與原始問題為同樣的事,...