7.DFS · APCS進階班
文章推薦指數: 80 %
Graph 與Tree. 在學DFS與BFS前,應該先了解Graph與Tree這些概念,所以我們先來看看以下的教材。
... BFS執行起來的樣子如下,可以用來搜尋迷宮中離自己最近的出口 ...
APCS進階班
課程介紹
1.Sort
1-1BasicSortAlgorithms
1-1.1InsertionSort
1-1.2SelectionSort
1-1.3BubbleSort
1-1.4CountingSort
1-2AdvancedSortAlgorithms
1-2.1QuickSort
1-2.2MergeSort
1-3TimeComplexity
1-4Problems
1-5STLLibraries
2.二維陣列
練習
更多範例
動態配置
貪食蛇
遊走地圖
3.DataStructure
3-1Struct
3-2Struct應用題
3-3Stack
3-4Queue
3-5STLLibraries
4.Recursion
4-1DivideandConquer
4-2費式數列、最大公因數
4-3二元搜尋法-BinarySearch
4-4Problems
5.第1次模擬考
6.Greedy
6-1練習題
6-2排工作系列
1.最多幾個工作可以執行
Solution
2.最多有幾台機器一起運作
Solution
6-3物品可以分割的背包(FractionalKnapsack)問題
Solution
6-4過橋問題
Solution
7.DFS
7-1列出所有運算式
7-1-1解答
7-2列出所有運算式(N個數版)
7-2-1解答
7-3題目3-Orio是否有機會吸引小鼠呢
7-3-1解答
7-4Problems
d626:小畫家真好用
d365:RanktheLanguages
10776DetermineThecombination
a160:祖靈想要下棋
c104:00167-TheSultan'sSuccessors(蘇丹的繼承者們)
老鼠走迷宮
8.Pointer
8-1.Pointer小考試
DynamicProgramming
語法列表
9.第2次模擬考
10.linked-list
10-1linkedlist進階
10-2BinarySearchTree二元搜尋樹
10-3problems
10-4linkedlist全功能程式碼
10-5LinkedListStarter
11.第三次模擬考
12.觀念題
學期末總回顧
練習題庫區
手感練習
手感練習答案
APCS考題-2017/10/18
解答
補充資料
PoweredbyGitBook
7.DFS
DFSvsBFS(深度優先搜尋法vs廣度優先搜尋法)
Graph與Tree
在學DFS與BFS前,應該先了解Graph與Tree這些概念,所以我們先來看看以下的教材。
Graph教學文章
Tree教學文章
實作Tree的練習
一開始先輸入一個數字N,代表Tree的節點數量,N不超過7
接下來有N行資料,N行中的第1行代表node0的parent是誰,N行中的第2行代表node1的parent是誰,以此類推,如果是該節點是root,那parent為-1。
最後請輸出,所有葉節點,並且算出葉節點與根節點的距離
輸入
4
usingnamespacestd;
intmain()
{
//最多7個node
boolleaf[7];//是葉節點的話為true
intparent[7];//記錄每個節點的parent,root的話,parent填-1
intnodeCount;//這棵Tree有幾個node
cin>>nodeCount;
for(inti=0;i
延伸文章資訊
- 1迷宮系列(三)利用BFS/DFS的資料得到最短路/通路 - IT人
迷宮系列(三)利用BFS/DFS的資料得到最短路/通路 ... 比如:DFS演算法第一步就走了錯誤的一步,在此之後即使到達目的節點也不會是最短的路徑 ...
- 2演算法小課堂:走迷宮之DFS vs BFS_其它 - 程式人生
DFS可以尋找最短路徑,其實BFS也可以,它們兩者最大的區別在於搜尋方式的不同。BFS即廣度優先搜尋,以走迷宮為例形象的說就是當你在一個節點時,不是一條 ...
- 3迷宫问题(maze problem)——深度优先(DFS)与广度优先 ...
迷宫问题的求解可以抽象为连通图的遍历,因此主要有两种方法。 第一种方法是:深度优先搜索(DFS)加回溯。 其优点:无需像广度优先搜索那样(BFS) ...
- 4迷宫---DFS和BFS解法_DoubleCake的专栏 - CSDN博客
题目描述 Description在N*N的迷宫内,“#”为墙,“.”为路,“s”为起点,“e”为终点,一共4个方向可以走。从左上角((0,0)“s”)位置处走到右下角((n-1 ...
- 5演算法淺談——走迷宮問題與廣度優先搜索 - - CodingNote.cc
與它相對的深度優先搜索,英文自然就是Depth First Search,簡寫成dfs。所以如果在閱讀我或者其他人的程式碼時發現有個函數叫做bfs或者dfs,如果你能 ...