拼音版BFS搜尋 記住演算法更簡單

2021-09-11 07:37:28 字數 585 閱讀 6099

突發奇想,直接用拼音進行程式替代,更容易理解。英文不習慣看起來不習慣,注釋了前面,程式到後面就忘了,所以乾脆用拼音代替了,不過多敲多練才是王道。

#include< cstdio>

#include < cstring>

#include < algorithm>

#include < queue>

using namespace std;

const int zhuida=100;

bool biaoji[zhuida][zhuida]= {};//訪問標記

int fangxiang[4][2]= ;//方向向量

struct duiliezhuangtai//bfs佇列中的狀態資料結構

;duiliezhuangtai a[zhuida];

bool yueshutiaojian(duiliezhuangtai s)//約束條件檢驗

void bfs(duiliezhuangtai st)

for(int i=0; i<4; i++)

}q.pop();//讓訪問過的出列

}return;}

int main()

演算法 廣度優先搜尋 BFS

廣度優先搜尋主要解決兩類問題 1 從a節點出發,有到b節點的路徑麼?2 從a節點出發,到b節點的最短路徑是什麼?演算法複雜度為o v e 其中v為頂點,e為邊數。例 假設你要在朋友中找乙個芒果銷售商,如果朋友中沒有,則找朋友的朋友,即人際關係網。實現的是第一類問題,在你的人際關係王忠,能找到芒果銷售...

BFS廣度優先搜尋演算法

廣度優先搜尋 bfs 包含一下幾個關鍵點 1.狀態 2.狀態轉移方式 3.有效狀態 4.佇列 5.標記 void bfs 起始點 隊列為空,廣搜結束 看乙個例子 說有一天公主被大魔王抓了,關進了乙個迷宮裡,需要你這位勇士去營救 當然成功了就自然是公升職加薪贏取白富美啦 這個迷宮以二維陣列的形式給出 ...

搜尋演算法(DFS和BFS)

題目 有n件物品,每件物品的重量為w i 價值為c i 現在需要選出若干物品放入乙個容器為v的揹包中,使得在選入揹包的物品重量和不超過容量v的前提下,讓揹包中物品的價值之和最大,求最大價值。1 n 20 解題 如下 includeconst int maxn 30 int n,v,maxvalue ...