Chap 1 概論Overview.

Slides:



Advertisements
Similar presentations
電腦與問題解決 5-1 電腦解題概論 5-2 電腦解題程序 5-3 演算法概論.
Advertisements

Course 1 演算法: 效率、分析與量級 Algorithms: Efficiency, Analysis, and Order
基本概論 Basic concepts.
MATLAB 程式設計 時間量測 清大資工系 多媒體資訊檢索實驗室.
Introduction 基本概念 授課老師:蕭志明
第一章 資料結構導論 1-1 資料結構簡介 1-2 認識程式設計 1-3 演算法效能分析 1-4 物件導向程式設計與Java.
當那時候,末底改坐在朝門,王的太監中有兩個守門的,辟探和提列,惱恨亞哈隨魯王,想要下手害他。(斯2:21)
数据结构(C语言版) Data Structure
Performance Evaluation
数据结构 Data Structures Prof. Qing WANG 王庆.
学生培养的过程性评价.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
主題五 CPU Learning Lab.
資料結構 第3章 鏈結串列.
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
資料結構設計與C++程式應用 Fundamentals of Data Structures and Their Applications Using C++ 第3章 佇列 資料結構設計與C++程式應用.
当那时候,末底改坐在朝门,王的太监中有两个守门的,辟探和提列,恼恨亚哈随鲁王,想要下手害他。(斯2:21)
2-3 基本數位邏輯處理※.
Course 4 搜尋 Search.
第 1 章 演算法分析.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
Data Structure(資料結構) 授課老師: 蕭志明 助理教授 Ext:6779
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
第十五章 Linked List, Stack and Queue
(Circular Linked Lists)
Introduction.
CHAP13 演算法概論 高中資訊科技概論 松崗圖書公司.
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
資料結構 第1章 導論.
Chap3 Linked List 鏈結串列.
Topic Introduction—RMI
第二章 機率概論 2.1 相對次數與機率 樣本空間、事件與隨機變數 抽樣與樣本空間 22
資料結構 優點 缺點 1 陣列 (Array) 沒有額外變量 (例head, next,...) 運作/操作較簡單 更新資料時,若要保持順序,需要移動較大量資料 靜態結構Static (宣告時已決定了陣列元素多少,不能在程式執行期間增減元素) 2 隊列Queue (FIFO) 容易更新 加入enqueue:
Sorting in Linear Time Michael Tsai 2013/5/21.
鄧姚文 資料結構 第一章:基本概念 鄧姚文
Week 2: 程式設計概念與 演算法的效能評估
資料結構與C++程式設計進階班 課程大綱 講師:洪安.
Total Review of Data Structures
資料結構與演算法 第一章 基本概念 徐熊健 資料結構與演算法 徐熊健.
我喜歡英文中的中年代稱,不是 mid-age 這麼赤裸裸的直稱,而是用 prime time - 黃金時間
数据结构 Data Structures Prof. Qing WANG 王庆.
期末考.
大綱:加減法的化簡 乘除法的化簡 去括號法則 蘇奕君 台灣數位學習科技股份有限公司
程式邏輯結構 Chapter 6 認知 認識何謂流程圖及流程圖各種符號的意義。
Chap2 Stack & Queue.
Teacher: 郭育倫 Mail: 演算法 Teacher: 郭育倫 Mail:
演算法時間複雜度 (The Complexity of Algorithms)
資料結構簡介 綠園.
演算法的效率分析.
演算法分析 (Analyzing Algorithms)
函數應用(二)與自定函數.
黃影雯副教授講授 E_Mail Address:
Chapter 1 演算法分析 1.1 演算法 1.2 Big-O.
Hashing Michael Tsai 2017/4/25.
12797: Letters ★★★☆☆ 題組:Problem Set Archive with Online Judge
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
Data Structure Final Review.
資料表示方法 資料儲存單位.
Data Structure Final Review.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
All Sources Shortest Path The Floyd-Warshall Algorithm
第三章 Arduino互動程式設計入門 Arduino程式基礎 認識變數 認識數字系統 認識常數.
單元三:敘述統計 內容: * 統計量的計算 * 直方圖的繪製.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Chapter 4 Multi-Threads (多執行緒).
微 處 理 機 專 題 – 8051 C語言程式設計 主題:階乘計算
13-1 電腦可以協助解決哪些問題 13-2 電腦解題簡介 13-3 電腦解題規劃-演算法 13-4 認識資料結構
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
資料結構 Data Structure (資管二)
Presentation transcript:

Chap 1 概論Overview

資料(Data) 資料 可以看成是一種沒有評估價值的基本項目或原素(atom),更簡單的說,資料是用來表達一個觀念或一個事件的一群文字、數字、圖形、符號、圖表…等。

資訊(Information)

演算法(Algorithm) 演算法(Algorithm) 為問題的解決過程中,先做問題的描述,有系統的規劃安排,最後再透過某種能與電腦溝通的介面來讓電腦來執行。 就是一種「計算方法或法則」。 或者也可以將演算法看成是解決某一個工作或問題,所需要的一些有限個數的指令或步驟。

演算法(Algorithm) 演算法需要具備以下五大基本原則: 有限性(Finiteness) 有效性(Effectiveness) 必須在有限的步驟內解決問題,不可造成無窮迴路。 有效性(Effectiveness) 每一個步驟或運算若交給人們用筆或紙計算,也能在有限時間內達成同樣效果。 明確性(Definiteness) 每一個步驟或指令必須要敘述的很清楚,不可以模糊不清。 輸入資料(Input) 演算法的輸入資料可有可無,零或一個以上都可以。 輸出資料(Output) 演算法的結果一定要有一或一個以上的輸出資料。

複雜度(Complexity ) 空間複雜度(Space Complexity) 執行程式需要使用的空間是下列組成的總和: 與輸入和輸出特性無關的固定部份:通常包含指令空間、簡單變數和固定大小組成變數、及常數所用的空間等。 可變部份:包括組成變數所用的空間、參考變數、和遞迴堆疊空間…等。

複雜度(Complexity ) 時間複雜度(Time Complexity) 執行時間 =執行的次數*執行每一行敘述所需的時間 如何計算一個程式從開始執行,到執行完成所用的時間呢? 在程式中,影響執行敘述(statement)所需的時間有兩項因素:執行的次數與執行每一行敘述所需的時間,執行時間就是以上兩者相乘。

複雜度(Complexity ) 時間複雜度的表示法: Big-O O(1):常數時間(constant time)。 O(log2n):次線性時間(sub-linear time)。 O(n):線性時間(linear time)。 O(nlog2n):nlog2n(對數型)時間。 O(n2):平方時間(quadratic time)。 O(n3):立方時間(cubic time)。 O(2n):指數時間(exponential time)。 O(1)< O(log2n)< O(n)< O(nlog2n)< O(n2)< O(n3)< O(2n)(n>=16)

資料的組織 陣列(Array) 鏈結串列(Linked List) 堆疊 (Stack) 佇列(Queue) 樹狀結構 (Tree) 從小學到中學,我們升旗時,司令台下那一班一班整齊的排序,不就如同「陣列」嗎? 鏈結串列(Linked List) 火車進站時,不覺的車廂一節、一節的閃過,也就是「鏈結串列」囉! 堆疊 (Stack) 而日前綜藝節目常見的樂高積木不就是一種「堆疊」了。 佇列(Queue) 搭公車、或下公車時!一個一個上去或下來的情況不也可以說成是一種「佇列」。 樹狀結構 (Tree) 代表中國人血脈相承的〝祖譜〞不用說必定是一種「樹狀結構」了

Schedule Overview 7/7(一) Array 7/8(二) Stack 7/14(一) Queue 7/15 (二) Mid Term Exam 7/21 Linked List 7/21(一) Tree 7/22 (二) Graphic 7/28(一) Sorting Searching 7/29 (二) Review & Final Exam 7/30

Grade Mid Term Exam 30% Final Exam 30% Exercise 25% Present 15%