《演算法導論》DFS求路徑演算法

2021-06-03 22:18:49 字數 676 閱讀 9672

**於

#include

#include

using namespace std;

const int maxv=100,white=0,gray=1,black=2;

int v,itime;

struct snode;

struct sadj;

sadj *adj[maxv];

snode *vertex[maxv];

stackvertexstack;

//初始化

void init()

for(int i=1;i<=v;i++)

itime=0;

}void dfs()

while(!vertexstack.empty())

else

cur=cur->next;

}top->f3_120m_512=++itime;

top->color=black;

vertexstack.pop();}}

}void print()

dfs();

print();

return 0;

}測試資料:

61 4

1 22 5

3 63 5

4 25 4

6 60 0

(書 p331)

演算法導論 分治演算法求最大子陣列

問題描述 求乙個陣列中的連續子陣列,該連續子陣列的和的值最大。解決方法 具體求解思路 使用遞迴。先將原陣列劃分為兩個陣列,不斷分治劃分,到最小 即low high 求此時的乙個小陣列的最大左子陣列與最大右子陣列以及cross mid.取最大值做為該小陣列的最大子陣列,不斷遞迴。如下 在這裡插入 片 ...

演算法導論筆記 求大指數

python裡的math.pow 函式雖然效率很快,但是無法求大指數 traceback most recent call last file 閱讀筆記 演算法 test.py line 409,in num math.pow 1048,12343 overflowerror math range ...

演算法導論 單元最短路徑

單源最短路徑問題是指,給定乙個圖g v,e 希望找到從給定源結點s到每個節點v的最短路徑。單源最短路徑問題可以用來解決很多最短路徑的變體。單目的地最短路徑問題 找到從每個結點v到給定目的地結點t的最短路徑。將圖的每條邊翻轉,這個問題可以轉換為單源最短路徑問題。單結點對最短路徑問題 找到從給定結點u到...