深度優先
含有「深度優先」共 58 篇內容
全部內容
發佈日期由新至舊
小松鼠的演算法樂園
2024/09/11
🔯從Python來學圖論Graph 與 DFS深度優先探索
定義 圖Graph: 由節點和邊所組成的一個網狀資料結構。 圖的表達方式Graph representation: 常見的有相鄰串列adjacency list或相鄰矩陣adjacency matrix。 本文以adjacenct list作為示範。
#
python
#
DSA
#
algorithm
67
3
林燃(創作小說家)
3
小松鼠的演算法樂園
2024/09/10
🏅環環相扣 插入GCD到鏈結串列中_Insert GCD in Linked List_Leetcode #2807
Insert Greatest Common Divisors in Linked List 題目給定一個鏈結串列, 請在兩兩節點之間加入一個新節點,新節點的值為兩者之間的最大公因數。 最後返回新串列的head node作為答案。
#
python
#
leetcode
#
algorithm
10
3
林燃(創作小說家)
2
小松鼠的演算法樂園
2024/09/01
🏝用Python來實現 Binary Search Tree 二元搜尋樹
二元搜尋樹(Binary Search Tree,簡稱 BST)是一種特殊的二元樹結構, 具有以下特性: 左子樹:左子樹上所有節點的值均小於該節點的值。 右子樹:右子樹上所有節點的值均大於該節點的值。 無重複值:每個節點的值都是唯一的。 這些特性使得二元搜尋樹在搜尋、插入和刪除操作具有較佳的效能。
#
python
#
DSA
#
algorithm
39
4
林燃(創作小說家)
2
小松鼠的演算法樂園
2024/08/30
🏝用Python來實現 Binary Tree 二元樹
接著來進入圖論的重點之一,Tree與Binary Tree。 二元樹(Binary Tree)是一種樹狀數據結構,其中每個節點最多有兩個子節點,通常稱為左子節點和右子節點。這些子節點可以是其他節點或空節點(即無子節點)。 二元樹是其他進階樹的基礎,可延伸推廣到Binary Search Tree
#
python
#
algorithm
#
datastructure
36
10
普普文創
3
看樣子真的要找時間來學
小松鼠的演算法樂園
2024/08/28
⛳圖論應用: 計算子島嶼的數量 Count Sub Islands_Leetcode #1905
給定兩個相同大小的二維陣列grid1, grid2。 格子點為0的地方代表海洋,格子點為1的地方代表陸地。 島嶼的定義是4連通(上、下、左、右)相鄰在一起的陸地。 如果有某個區域在grid2 是島嶼而且在grid1也是陸地, 那麼這些區域就稱為「子島嶼」。 請問grid2裡有多少座子島嶼?
#
python
#
leetcode
#
algorithm
8
留言
付費限定
小松鼠的演算法樂園
2024/08/13
DFS 應用: 組合數之和 II_Combination Sum II_Leetcode #40
題目敘述 Combination Sum II_Leetcode #40 給定一個整數陣列candidates 和 目標值target。 每個陣列元素只能選擇一次,請問有多少種組合方法,可以使得組合數總和 = target? 請把滿足組合數總和 = target的組合方法以陣列的形式返回答案
#
python
#
leetcode
#
algorithm
6
3
林燃(創作小說家)
看到一魚多吃就想到烤魚,我饞了😋
小松鼠的演算法樂園
2024/08/07
遞迴應用: 把 數字 轉成 英文表示法 Integer to English Words_Leetcode #273
題目敘述 Integer to English Words 給定一個整數num 請轉換成對應的的英文數字表達(One, Two, Three, ... 那種數字表達式)
#
python
#
leetcode
#
algorithm
10
1
林燃(創作小說家)
喜歡
小松鼠的演算法樂園
2024/07/04
串列應用: 合併非零的節點 Merge Nodes in Between Zeros_Leetcode #2181
題目敘述 Merge Nodes in Between Zeros 給定一個鏈結串列,合併非零區間的節點(以加總的方式合併),輸出合併後的鏈結串列。
#
python
#
leetcode
#
algorithm
15
留言
小松鼠的演算法樂園
2024/06/29
圖論:找出每個節點的祖先 All Ancestors of a Node in a DAG_Leetcode #2192
題目敘述 All Ancestors of a Node in a Directed Acyclic Graph 給定一個有向無環圖,請找出每個點的祖先,以陣列的形式返回答案。
#
python
#
leetcode
#
algorithm
15
3
林燃(創作小說家)
1
😲😲😲
付費限定
小松鼠的演算法樂園
2024/06/09
舉一反三 用樹型DP思想來解 House Robbery III_Leetcode #337
題目敘述 House Robber III 題目會給我們一個二元樹, 二元樹裡的每個節點分別代表每棟房屋的價值,也就是房屋內有的現金數量。 題目敘述給的情境是假想盜賊要偷東西,限制是上下相鄰樓層的兩棟房屋不能一起偷,只能選擇其中一棟,否則就會觸發警報器。 請問盜賊可以得手的最大金額是多少?
#
python
#
leetcode
#
algorithm
14
3
林燃(創作小說家)
😁😁😁