7 1 六度空間

2021-10-01 04:35:04 字數 1376 閱讀 3667

六度空間」理論又稱作「六度分隔(six degrees of separation)」理論。這個理論可以通俗地闡述為:「你和任何乙個陌生人之間所間隔的人不會超過六個,也就是說,最多通過五個人你就能夠認識任何乙個陌生人。」如圖1所示。

假如給你乙個社交網路圖,請你對每個節點計算符合「六度空間」理論的結點佔結點總數的百分比。

輸入格式:

輸入第1行給出兩個正整數,分別表示社交網路圖的結點數n(1輸出格式:

對每個結點輸出與該結點距離不超過6的結點數占結點總數的百分比,精確到小數點後2位。每個結節點輸出一行,格式為「結點編號:(空格)百分比%」。

輸入樣例:

10 9

1 22 3

3 44 5

5 66 7

7 88 9

9 10

輸出樣例:

1: 70.00%

2: 80.00%

3: 90.00%

4: 100.00%

5: 100.00%

6: 100.00%

7: 100.00%

8: 90.00%

9: 80.00%

10: 70.00%

#include

#include

#define max 1000

bool visited[

1001];

struct nodenode[

1001];

bool edge[

1001][

1001];

struct nodestackstack;

void

initstack()

void

reinitstack()

void

push

(node a)

node pop()

void

setflag()

bool isempty()

void

initnode()

}double sum[

1001];

intmain()

for(

int i =

1; i <= n;

++i)}if

(a.flag == true)

}for

(int k =

1;k<=n;k++

)reinitstack()

;}printf

("1: %.2f%%"

,(sum[1]

+1)/n*

100)

;for

(int i =

2;i <= n;i++

)}

具體的注釋和一些說明我以後補上。

7 7 六度空間

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

7 7 六度空間

傳送門 題目描述 假如給你乙個社交網路圖,請你對每個節點計算符合 六度空間 理論的結點佔結點總數的百分比。輸入格式 輸入第1行給出兩個正整數,分別表示社交網路圖的結點數n 1輸出格式 對每個結點輸出與該結點距離不超過6的結點數占結點總數的百分比,精確到小數點後2位。每個結節點輸出一行,格式為 結點編...

7 7 六度空間

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