BFS寬搜模板(求矩陣中連通塊的個數)

2021-09-18 07:12:00 字數 540 閱讀 3370

給出乙個n×m的矩陣,元素為0或1.稱每個位置的上下左右與之相鄰。如果矩陣中有若干個1是相鄰的,那麼這些1就構成了乙個塊。求矩陣中「塊」的個數。 

#include#include#include#include#include #include using namespace std;

typedef long long ll;

const int maxn=100;

int map[100][100];

int m,n,ans;

int vis[maxn][maxn];//標記已走過的

struct node

node;

bool judge(int a,int b)

int z[4]=;

int p[4]=;

void bfs(int x,int y)}}

}int main()

}//cout

}cout<}

return 0;

}

bfs 廣搜 模板

廣度優先搜尋演算法 breadth first search 又譯作寬度優先搜尋,或橫向優先搜尋,簡稱bfs,是一種圖形搜尋演算法。簡單的說,bfs是從根節點開始,沿著樹的寬度遍歷樹的節點。因為所有節點都必須被儲存,因此bfs的空間複雜度為 o v e 其中 v 是節點的數目,而 e 是圖中邊的數目...

5 逃離迷宮(bfs 寬搜 )

給定乙個m n m行,n列 的迷宮,迷宮中有兩個位置,gloria想從迷宮的乙個位置走到另外乙個位置,當然迷宮中有些地方是空地,gloria可以穿越,有些地方是障礙,她必須繞行,從迷宮的乙個位置,只能走到與它相鄰的4個位置中,當然在行走過程中,gloria不能走到迷宮外面去。令人頭痛的是,glori...

codeup 寬搜入門 8數碼難題 BFS

初始狀態的步數就算1,哈哈 輸入 第乙個3 3的矩陣是原始狀態,第二個3 3的矩陣是目標狀態。輸出 移動所用最少的步數 input 2 8 3 1 6 4 7 0 5 1 2 3 8 0 4 7 6 5 output 注意 題目中 0的位置是可以移動的空格。分析 首先題目要求求最少的步數,很容易想到...