課程介紹
資料結構是一門探討電腦系統中的資料的表示方式,與對於這些表示方式的處理方法,通常可以把"程式"表達成"資料結構+演算法"(程式=資料結構+演算法) 資料結構通常探討下列資料表示方法,陣列、鏈結串列、堆疊與佇列、遞迴、樹狀結構、二元搜尋樹、圖形結構、排序、搜尋等 學習這些資料的表達方式與處理方法,可以應用於解決人類的問題
課程活動
-
1.資料結構簡介與演算法分析資料結構簡介,說明資料結構是什麼樣的課程,包含的內容主體等,資料結構可以應用於那些地方。演算法分析說明程式或演算法的分析方法,藉由這樣的分析方法,可應用於分辨演算法的效能,進而思考如何寫出好的演算法
-
2.陣列(Array)
陣列(Array) 是一種常見且基本的資料結構,將相同類型的資料存放於連續的記憶體中。每個資料元素都有一個索引或稱為下標,透過這個索引可以直接存取對應的資料元素。
-
閱讀 > 1 分鐘 2.1 陣列(Array)(影片) 30:22
-
-
3.鏈結串列(Linked List)
鏈結串列(Linked List)也是一種常見的資料結構,與陣列不同,鏈結串列的元素不是儲存於連續的記憶體中,而是以節點(Node)的形式存在,每個節點都包含了資料與指向下一個節點的連結。
-
閱讀 > 1 分鐘 3.1 鏈結串列(Linked List)(影片) 39:03
-
-
4.堆疊(Stack)與佇列(Queue)
-
閱讀 > 1 分鐘 4.1 堆疊(Stack)與佇列(Queue)(影片) 52:14
-
-
5.遞迴(Recursion)
遞迴通常指函數自我呼叫,在程式設計中,有時會利用遞迴以解決某些問題,既省力又方便。
遞迴是一項比較抽象的課題,它隱含地利用了堆疊做為其存放暫時資料的場所,使得它給人有一種神奇的感覺。-
閱讀 > 1 分鐘 5.1 遞迴(Recursion)(影片) 53:24
-
-
6.樹狀結構(Tree)
樹(Tree) 是一種層次結構的非線性資料結構,由節點(Node)和邊(Edge)組成,通常用來表示有階層關係的數據。樹的特點是每個節點最多只有一個父節點(除了根節點),並且根節點下可以有多個子節點。這使得樹能夠有效地表示層級關係,例如家族樹、組織結構圖等。
-
閱讀 > 42 分鐘 6.1 樹狀結構(Tree)(影片) 42:12
-
-
7.二元搜尋樹(Binary Search Tree)
二元搜尋樹是一棵左小右大的二元樹,左子樹的所有鍵值均小於樹根的鍵值。右子樹的所有鍵值均大於樹根的鍵值。
-
閱讀 > 12 分鐘 7.1 二元搜尋樹(Binary Search Tree)(影片) 12:01
-
-
8.圖形結構(Graph)圖形結構(Graph) 是一種由節點(Node 或 Vertex)和邊(Edge)所構成的結構,用來表示物件之間的關係。
圖形結構是一種非常靈活的資料結構,能夠表示複雜的關聯關係,如社交網絡中的人際關係、網路中的路由連接、城市間的交通路徑等。-
閱讀 > 1 分鐘 8.1 圖形結構(Graph)
-
-
9.排序(Sort)排序在資料處理中是非常重要的功能,因為我們需要經常按照資料由小到大或由大到小排序或是在資料中找出最大值、最小值等,以找出關鍵性的資料!
-
閱讀 > 60 分鐘 9.1 排序(Sort)(影片) 1:00:09
-
-
10.搜尋(Search)搜尋(Search) 是一個重要且常用的操作,在一堆資料中查找特定元素或解決方案的過程。搜尋方式可以分為線性搜尋和非線性搜尋兩大類。
-
閱讀 > 1 分鐘 10.1 搜尋(Search)
-