• 課程時長

    4 小時 2 分

  • 課程級別

    初級

  • 授課語言

    中文

這堂課你將會學到

  • 資料結構:二元樹 (Binary Tree)
  • 資料結構:二元搜尋樹 (Binary Search Tree)
  • 資料結構:二元堆積樹 (Binary Heap Tree)
  • 二元樹排序I:Merge Sort & Quick Sort
  • 二元樹排序 II:Tree Sort & Heap Sort
  • 二元樹遍歷:前序、中序、後序
  • 實戰演練:Tree題型 LeetCode講解運用

章節目錄

  • 1

    第 1 章 二元樹 (Binary Tree)

    • 單元 1 - 【觀念講解】二元樹 DFS遍歷 (Traversal)

    • 單元 2 - 〖LiveCode〗二元樹 DFS遍歷 (Traversal) List實作

    • 單元 3 - 〖LiveCode〗二元樹 DFS遍歷 (Traversal) List實作

    • 單元 4 - 【觀念講解】將 Unsorted Array 視為二元樹 (本章節核心,極重要)

    • 單元 5 - 〖LiveCode〗二元樹 DFS遍歷 (Traversal) Array實作

    • 單元 6 - 〖LiveCode〗二元樹 DFS遍歷 (Traversal) Array實作

    • 單元 7 - 〖實戰演練〗LeetCode 0100 - 確認兩個二元樹相同

    • 單元 8 - 〖實戰演練〗LeetCode 0100 - 確認兩個二元樹相同

    • 單元 9 - 【觀念講解】二元樹 DFS 前序遍歷 & Quick Sort

    • 單元 10 - 〖LiveCode〗二元樹 DFS 前序遍歷 & Quick Sort

    • 單元 11 - 〖LiveCode〗二元樹 DFS 前序遍歷 & Quick Sort

    • 單元 12 - 【觀念講解】二元樹 DFS 後序遍歷 & Merge Sort

    • 單元 13 - 〖LiveCode〗二元樹 DFS 後序遍歷 & Merge Sort

    • 單元 14 - 〖LiveCode〗二元樹 DFS 後序遍歷 & Merge Sort

    • 單元 15 - 【觀念講解】二元樹 BFS 遍歷 (Traversal)

    • 單元 16 - 〖LiveCode〗二元樹 BFS 遍歷 (Traversal) List實作

    • 單元 17 - 〖LiveCode〗二元樹 BFS 遍歷 (Traversal) List實作

    • 單元 18 - 〖LiveCode〗二元樹 BFS 遍歷 (Traversal) Array實作

    • 單元 19 - 〖LiveCode〗二元樹 BFS 遍歷 (Traversal) Array實作

    • 單元 20 - 【觀念講解】 為什麼我們在二元樹中,沒有討論新增與刪除?

  • 2

    第 2 章 二元搜尋樹 (Binary Search Tree)

    • 單元 1 - 【觀念講解】二元樹 vs 二元搜尋樹

    • 單元 2 - 【觀念講解】二元搜尋樹 搜尋/新增/刪除 List實作

    • 單元 3 - 【觀念講解】二元搜尋樹 get Max & Min

    • 單元 4 - 〖LiveCode〗二元搜尋樹 搜尋/新增/刪除 List實作

    • 單元 5 - 〖LiveCode〗二元搜尋樹 搜尋/新增/刪除 List實作

    • 單元 6 - 〖LiveCode〗二元搜尋樹 搜尋/新增 Array實作

    • 單元 7 - 〖LiveCode〗二元搜尋樹 搜尋/新增 Array實作

    • 單元 8 - 〖實戰演練〗LeetCode 0098 - 驗證二元搜尋樹

    • 單元 9 - 〖實戰演練〗LeetCode 0098 - 驗證二元搜尋樹

    • 單元 10 - 【觀念講解】get Max & Min vs 中序遍歷 (有趣且實用的觀點)

    • 單元 11 - 〖實戰演練〗get Max & Min vs 中序遍歷

    • 單元 12 - 〖實戰演練〗get Max & Min vs 中序遍歷

  • 3

    第 3 章 二元搜尋樹 (Binary Search Tree)+ 允許重複節點

    • 單元 1 - 【觀念講解】二元搜尋樹 DFS 中序遍歷 & Tree Sort

    • 單元 2 - 〖LiveCode〗二元搜尋樹 DFS 中序遍歷 & Tree Sort

    • 單元 3 - 〖LiveCode〗二元搜尋樹 DFS 中序遍歷 & Tree Sort

    • 單元 4 - 〖實戰演練〗二元搜尋樹 DFS 中序遍歷 LeetCode 0501 - 尋找二元搜尋樹的眾數

    • 單元 5 - 〖實戰演練〗二元搜尋樹 DFS 中序遍歷 LeetCode 0501 - 尋找二元搜尋樹的眾數

    • 單元 6 - 【觀念講解】 為什麼我們要費盡這麼多功,去排序一個數列?

    • 單元 7 - 【觀念講解】將 Sorted Array 視為多種二元搜尋樹 (本章節核心,極重要)

    • 單元 8 - 【觀念講解】二元搜尋樹 二元搜尋法 進階範圍搜尋

    • 單元 9 - 〖LiveCode〗二元搜尋樹 二元搜尋法 進階範圍搜尋 Array實作

    • 單元 10 - 〖實戰演練〗二元搜尋樹 搜尋 LeetCode 0034 - 找出相同元素範圍

    • 單元 11 - 〖實戰演練〗二元搜尋樹 搜尋 LeetCode 0034 - 找出相同元素範圍

    • 單元 12 - 〖實戰演練〗二元搜尋樹 搜尋 LeetCode 0875 - 猴子吃香蕉

    • 單元 13 - 〖實戰演練〗二元搜尋樹 搜尋 LeetCode 0875 - 猴子吃香蕉

  • 4

    第 4 章 二元堆積樹 (Binary Heap Tree)

    • 單元 1 - 【觀念講解】二元樹 vs 二元堆積樹

    • 單元 2 - 【觀念講解】二元堆積樹 建立與使用

    • 單元 3 - 〖LiveCode〗二元堆積樹 建立與使用

    • 單元 4 - 〖LiveCode〗二元堆積樹 建立與使用 完整程式碼

    • 單元 5 - 【觀念講解】二元堆積樹 vs Heap Sort

    • 單元 6 - 〖LiveCode〗二元堆積樹 vs Heap Sort

    • 單元 7 - 〖LiveCode〗二元堆積樹 vs Heap Sort 完整程式碼