六度空間 MOOC浙大資料結構

2021-08-21 05:56:20 字數 821 閱讀 6892

#include #include #include #include #define max 10001

using namespace std;

int matgra[max][max];

int visit[max] = ;

//根據變數動態建立一維陣列

int bfs(int node, int n)

}} if (tmpnode == last)

if (level == 6)

break;

} return count;

}int main()

int a, b;//input tmp var

for (int i = 0; i> a >> b;

matgra[a][b] = 1;

matgra[b][a] = 1;

} for (int i = 1; i <= n; i++){

memset(visit, 0, sizeof(int)*(n + 1));

int count = bfs(i, n);

double result = 100*(double)count / (double)n;

//printf("%d: %4.2f%%\n",i,result);

cout << i << ": " << fixed<1.動態陣列不好除錯,真的不好除錯

2.全域性陣列好用,每次遍歷完一定要重新把visit陣列清零

3.佇列的基本操作:

貌似編譯出錯,回家再改一下。

7.6更改過了,輸出的格式問題,這個以後也得小心

資料結構 六度空間(模擬六度分隔理論)

六度空間 理論又稱作 六度分隔 six degrees of separation 理論。這個理論可以通俗地闡述為 你和任何乙個陌生人之間所間隔的人不會超過六個,也就是說,最多通過五個人你就能夠認識任何乙個陌生人。如圖1所示。圖1 六度空間示意圖 假如給你乙個社交網路圖,請你對每個節點計算符合 六度...

資料結構之六度空間

實驗題目 六度空間 理論又稱作 六度分隔 six degrees of separation 理論。這個理論可以通俗地闡述為 你和任何乙個陌生人之間所間隔的人不會超過六個,也就是說,最多通過五個人你就能夠認識任何乙個陌生人。也就是在無向圖中,以節點作為人,兩個節點之間的路徑小於等於6。實驗要求 求出...

MOOC 浙大資料結構 最大子列和問題

給定k個整數組成的序列,連續子列 被定義為,其中 1 i j k。最大子列和 則被定義為所有連續子列元素的和中最大者。例如給定序列,其連續子列有最大的和20。現要求你編寫程式,計算給定整數序列的最大子列和。本題旨在測試各種不同的演算法在各種資料情況下的表現。各組測試資料特點如下 資料1 與樣例等價,...