第13章 電腦解題與演算法 13-4 資料結構.

Slides:



Advertisements
Similar presentations
計算機程式設計 變數 李增奎. 大綱 -- 變數  變數的基礎知識  意義  宣告  使用  變數型別  數字  整數  浮點數  字元  指標  字串 2.
Advertisements

第一單元 建立java 程式.
電腦與問題解決 5-1 電腦解題概論 5-2 電腦解題程序 5-3 演算法概論.
資料結構與C++程式設計進階 資料結構概論 講師:林業峻 CSIE, NTU 6/ 7, 2010.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
主題五 CPU Learning Lab.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
資料結構 第3章 鏈結串列.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
結構(struct).
第十一章 結構.
LINQ 建國科技大學 資管系 饒瑞佶.
Java簡介.
佇列與推疊 (Queue and Stack)
資料結構設計與C++程式應用 Fundamentals of Data Structures and Their Applications Using C++ 第3章 佇列 資料結構設計與C++程式應用.
資料結構簡介.
Chap 3 堆疊與佇列 Stack and Queue.
2-3 基本數位邏輯處理※.
列舉(enum).
编译原理与技术 类型检查 2018/11/21 《编译原理与技术》-类型检查.
第八章 利用SELECT查詢資料.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
(Circular Linked Lists)
資料結構與C++程式設計進階 堆疊與佇列(Stack & Queue) 講師:林業峻 CSIE, NTU 6/ 21, 2010.
程式設計專題.
資料結構 第1章 導論.
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Chap3 Linked List 鏈結串列.
資料結構 第4章 堆疊.
|12 結構與列舉型態.
第一單元 建立java 程式.
陣列(Array).
Struct結構 迴圈
資料結構 優點 缺點 1 陣列 (Array) 沒有額外變量 (例head, next,...) 運作/操作較簡單 更新資料時,若要保持順序,需要移動較大量資料 靜態結構Static (宣告時已決定了陣列元素多少,不能在程式執行期間增減元素) 2 隊列Queue (FIFO) 容易更新 加入enqueue:
第 19 章 XML記憶體執行模式.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
Linked Lists Prof. Michael Tsai 2013/3/12.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
挑戰C++程式語言 ──第8章 進一步談字元與字串
Chap2 Stack & Queue.
第四章 栈和队列 栈 ( Stack ) 队列 ( Queue ) 优先队列 (Priority Queue) 小结.
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
第2章 資料結構與演算法的關係 Java程式複習
C qsort.
資料結構簡介 綠園.
第14章 結構與其他資料形式.
陣列與結構.
指標、串列 (Linked List).
黃影雯副教授講授 E_Mail Address:
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
資料表示方法 資料儲存單位.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Array(陣列) Anny
SQLite資料庫 靜宜大學資管系 楊子青.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
安排座位.
13-1 電腦可以協助解決哪些問題 13-2 電腦解題簡介 13-3 電腦解題規劃-演算法 13-4 認識資料結構
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
資料結構 Data Structure (資管二)
Presentation transcript:

第13章 電腦解題與演算法 13-4 資料結構

Algorithms + Data Structures = Programs 什麼是「程式」 演算法 + 資料結構 = 程式 Algorithms + Data Structures = Programs 演算法是程式邏輯之處,也就是如何組織各種指令、敘述達成程式之目的 資料結構指的是將各種資料組織「結構化」後,作為一個個體來使用

什麼是資料結構? 各種由資料組織而成之結構形式的稱謂。其中結構代表一種排列方式(結構化程式語言適用) 物件導向程式語言除了上述之定義外,還包含這些結構形式衍生的行為 「很難理解」,原因在於它「過於抽象」 資料結構實際上是資料抽象化的一種結果 什麼是資料的抽象化呢(Data Abstraction)? 資料的定義與組識方式:即「資料」的抽象化 和資料有關的運算操作:即「運算」的抽象化 國文成績 5學分 英文成績 5學分 數學成績 5學分 … 資訊成績 2學分 學期平均 班級排名 學生成績

資料結構的層次 資料結構具有層次之分,上層者可由下層者來組成,完成更具意義的抽象化效果

變數的概念 60 變數是指一種內容不固定的資料項目,會隨著程式的執行而改變 變數通常是由名稱、儲存空間、儲存位址、資料型別及內容等5項內涵所組成 1. 名稱:sum 2. 儲存空間:2個bytes 3. 儲存位址:從記憶體的(5A34)16位址開始存放資料 4. 資料型別:整數 5. 內容:60 60 5A34 5A35 5A36 5A37 儲存空間佔2bytes (假設整數型別使用2bytes儲存) 一格代表 1 byte 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

資料結構-陣列P304 資料結構:用來組織及管理資料的結構設計 陣列(array):由一群資料型別相同且依序排列的陣列所組成,可分為一維陣列、二維陣列等 一維陣列範例 元素 註標 10 70 90 66 75 二維陣列範例 1 2 3 4 83 77 42 66 9 76 93 54 6 10 22 45 37 11 25 A (2,0) (2,1) (2,2) (2,3) (2 4 (1,0) (1,1) (1,2) (1,3 (1,4) (0,0) (0,1) (0,2) (0,3) (0,4) 元素A[0]存放的資料:10 … 元素A[4]存放的資料:75 元素 註標 B 元素B[0][0]存放的資料:22 … 元素B[2][4]存放的資料:9 第13章 電腦解題與演算法 / 13-4 認識資料結構

資料結構-結構 結構(structure):由一群資料型別不相同且依序排列的元素所組成,是一種使用者自定的型態 例如: 學生個人資料,有姓名(字串)、電話(長整數) 、年齡(整數)…等等 第13章 電腦解題與演算法 / 13-4 認識資料結構

struct PersonalData { struct     資料型態 變數名稱;  } 變數名稱 ; PersonalData { struct char name[14]; long tel; int age; char address[30]; } stu; stu[2].name=“Tom” stu[2].tel= 0900000001 stu[2].age=18 stu PersonalData name tel age address Kelly 0911555666 18 newtaipei,,,,,ROC Mery 0922334455 19 newtaipei,,,,,ROC Tom 0900000001 18 taipei,,,,,ROC

資料結構 變數是否是「資料結構」? 變數沒有章法、組織性可循,常是想到就宣告

資料結構P305 堆疊(stack):具有後進先出 (LIFO)的特性 存取規則:從頂端(top)加入及取出資料 彈出(pop) 推入(push) 彈出(pop) 頂端(top) 第13章 電腦解題與演算法 / 13-4 認識資料結構

資料結構P306 佇列(queue):具有先進先出(FIFO)的特性 存取規則:從尾端(rear)加入資料;從前端(front)取出資料 完成程序的人 (已取出的資料) 佇列的儲存空間 第13章 電腦解題與演算法 / 13-4 認識資料結構