/DSA

Primary LanguagePython

About Me

東吳大學巨資學生

📝 In Here

  • Class
  • Codesignal
  • python flask
  • LeetCode
  • GCP
  • CS50
  • HW

Class

week1 : 課程介紹 課程 ppt

week2 : Linked list 課程 ppt

  • Linked list是一種常見的資料結構,使用node(節點)來記錄、表示、儲存資料(data),並利用每個node中的pointer指向下一個node,藉此將多個node串連起來,形成Linked list。

week3 : Stack & Queue 課程 ppt

  • 當我們碰到大量資料的時候,通常都會用陣列來處理,資料結構中處理陣列有兩種較常見的方式:stack與queue。
  • Stack : 先進後出(FILO First In Last Out)的資料結構,代表先進去的資料最後出來。
  • Queue : 排隊的概念,先到先贏,先進先出(FIFO First in First out)。
  • ex : 疊盤子、發牌、走迷宮

week4 : Insertion Sort 課程 ppt

  • Insertion Sort是一種簡單容易理解的排序演算法,概念是利用另一個數列來存放已排序部分,逐一取出未排序數列中元素,從已排序數列由後往前找到適當的位置插入。

week5 : Quick Sort 課程 ppt

  • 快速排序使用分治法(Divide and conquer)策略來把一個序列(list)分為較小和較大的2個子序列,然後遞迴地排序兩個子序列。

week6 : Heap Sort 課程 ppt

  • 用堆積資料結構設計的一種演算法。堆積是一個近似完全二元樹的結構,並同時滿足堆積的性質:子節點的鍵值或索引總是小於(或者大於)它的父節點。

week7 : Merge Sort 課程 ppt

  • Merge Sort屬於Divide and Conquer演算法,把問題先拆解(divide)成子問題,並在逐一處理子問題後,將子問題的結果合併(conquer)。

week8 : Binary Tree 課程 ppt

  • 二元樹為每個節點最多只有兩個分支(即不存在分支度大於2的節點)的樹結構。

week9 : BlockChain Scratch 課程 ppt

week10 : BST 課程 ppt

  • 二元搜尋樹(Binary Search Tree),是一棵空樹或具有下列性質的二元樹:
  • 若任意節點的左子樹不空,則左子樹上所有節點的值均小於它的根節點的值。
  • 若任意節點的右子樹不空,則右子樹上所有節點的值均大於它的根節點的值。
  • 任意節點的左、右子樹也分別為二元搜尋樹。

week11 : Hash Table 課程 ppt

  • 雜湊表示儲存成對數據的資料結構之一,數據為成對的鍵(key)和值(value)。
  • 通過一個關於鍵值的函數,將所需查詢的數據映射到表中一個位置來查詢記錄。

week12 : BFS 課程 ppt

  • 圖形搜尋演算法。
  • 頂點選項是用先進先出(FIFO) 的方式管理。

week13 : DFS 課程 ppt

  • 圖形搜尋演算法。
  • 目的從起點抵達指定頂點(目標頂點)。
  • 頂點選項是用後進先出(LIFO) 的方式管理。

week14 : MST 課程 ppt

  • 在無向圖有權重的連通圖中找尋以下:
  • 這些邊的權重和最小。
  • 可以連通所有點且不形成循環。

week15 : Shortest Path 課程 ppt

  • 使用了廣度優先搜尋(BFS)解決賦權有向圖的單源最短路徑問題。
  • 用以解決最短路徑的演算法

week16 : Overview 課程 ppt

week17 : 期末考

week18 : 放假