第三章(一)DFS BFS 樹與圖的存儲 樹與圖的深搜、寬搜 拓撲排序

1樹的深搜和寬搜

先來看一下兩種搜索搜索順序

深搜順序

寬搜順序

然后我們來簡單地對比一下二者

- 數(shù)據(jù)結(jié)構(gòu) 空間 最短性(邊長權(quán)重都為1)
DFS stack O(h)
BFS queue O(2^h)

然后來看DFS

DFS

DFS里有兩個重要的概念 非別是回溯和減枝

排列數(shù)字

給定一個整數(shù)n,將數(shù)字1~n排成一排,將會有很多種排列方法。

現(xiàn)在,請你按照字典序?qū)⑺械呐帕蟹椒ㄝ敵觥?/p>

輸入格式

共一行,包含一個整數(shù)n。

輸出格式

按字典序輸出所有排列方案,每個方案占一行。

數(shù)據(jù)范圍
1≤n≤7
輸入樣例:

3

輸出樣例:

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

我們先來分析一題意
DFS中最終要的就是順序,我們到底要用什么樣的順序來把我們某一答案的全部方案遍歷一遍

在這里我們可以看成有三個空位,然后往每個空位上填入數(shù)字

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1)這本書為什么值得看: Python語言描述,如果學(xué)的Python用這本書學(xué)數(shù)據(jù)結(jié)構(gòu)更合適 2016年出版,內(nèi)容...
    孫懷闊閱讀 12,899評論 0 15
  • 原創(chuàng) 先看個小題熱熱身。 整數(shù)分解 整數(shù)分解為若干項之和將一個正整數(shù)N分解成幾個正整數(shù)相加,可以有多種分解方法,例...
    Cipolee閱讀 1,005評論 0 2
  • 深度優(yōu)先搜索(DFS) 深度優(yōu)先搜索,重點就在于“深度”一詞,不碰到死胡同就不回頭。深度優(yōu)先搜索是一種枚舉所有完整...
    荷包蛋要三分熟閱讀 1,046評論 0 0
  • noip 2008題解 笨小猴 原題 笨小猴的詞匯量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法...
    bbqub閱讀 499評論 0 0
  • 我喜歡在寫東西之前,加上一個時間,比如像今天一樣,我總要敲下2018年12月16日星期日 這幾個字之后,才有心情開...
    海上拾趣閱讀 229評論 0 1

友情鏈接更多精彩內(nèi)容