
【化】 breadth-first search
range; scope; span
【法】 extent
preference; priority; first; precedence; precession
【經】 priority
search; beat; cast about; ferret; grabble; hunt; rake; scout; seek
【計】 look in; search; search in
【經】 rake; search
廣度優先搜索(Breadth-First Search, BFS)是一種基于圖或樹結構的遍曆算法,其核心思想是“逐層擴展”,優先訪問當前層級的所有相鄰節點後再進入下一層。該術語在漢英詞典中對應“Breadth-First Search”,強調“廣度(Breadth)”優先于“深度(Depth)”的探索策略。
相較于深度優先搜索(DFS)的“縱向深入”,BFS更注重“橫向擴展”,因此更適合解決最小步數或最短路徑問題。兩者差異可通過二叉樹遍曆直觀體現:BFS按層輸出節點(層級遍曆),DFS則優先到達最深葉子節點。
廣度優先搜索(Breadth-First Search,BFS)是一種用于遍曆或搜索樹、圖等數據結構的算法。其核心思想是逐層訪問節點,從起點開始,先訪問所有相鄰節點,再依次訪問這些節點的相鄰節點,依此類推。以下是詳細解釋:
隊列結構
BFS使用隊列(先進先出)來管理待訪問的節點。起點首先入隊,隨後每次從隊列頭部取出一個節點,将其未訪問的鄰居節點依次入隊,直到隊列為空。
層級擴展
按層級順序遍曆,确保先訪問離起點最近的節點。例如,在樹結構中,先訪問根節點,再訪問所有子節點,然後是孫子節點,以此類推。
假設遍曆下圖(起點為A):
A
/
B C
/
D E F
BFS順序:A → B → C → D → E → F
通過這種逐層擴展的方式,BFS能高效解決最短路徑、狀态空間搜索等問題,是算法設計中的基礎工具之一。
艾榴醇安撒闌标志目錄比鏽靈不端不活動帳戶場地除氯蛋杯導出靜脈抵押品價值服務請求焊接應力肩胛切迹甲羟化物街市畸胎毀除術均衡重量均化溶劑類型性能表硫酸酚酯酶膜内的耐蝕性嵌鑄輕質液狀石蠟鲨油醇審計的測試檢查烴的斷裂同位素靶未實現利潤