演算法與資料結構 製作單位: 高雄市立高雄中學.

Slides:



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

人力資源管理 Starbucks DIM 李念靜 DIM 伍嘉密 DIM 戴逸銓
Logo 初级法制辅导课 如何解决学生时代面临的各种问题 制作人:王喜阳.
一百零一年溪口國小 學校日 班級: 三年三班 教師: 張慈麟.
第7章 樹與二元樹 (Trees and Binary Trees)
動畫與遊戲設計 Data structure and artificial intelligent
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
第六章 证券投资的技术分析 刘 燕.
林森國小一年8班班親會 葉宛婷老師 103年9月19日 晚上7:00-8:30 地點:108教室.
就業安全與相關法規 成之約 博士 國立政治大學勞研所 教授.
第十章 中国旅游地理 甘肃联合大学旅游学院.
投資技術分析 (非同步遠距教學課程) 區國强.
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
关注热点 2014年天猫双十一成交总额 571亿 点亮217个国家地区
Access数据库程序设计 总复习.
4.3 可持续发展的基本内涵 永嘉二中 钱凯俊.
寶島債.
高等职业学校建筑设计类与艺术设计类专业骨干教师实践能力国家级培训
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
没有请柬该如何办 记者如何选取有利位置 着装 准备工作 提问时的注意事项
第六章 树和二叉树.
3.1能源资源的开发 ——以我国山西省为例.
算法和程序设计 第4课 分支结构的算法设计 •.
Chap4 Tree.
Tree(樹) 什麼是「樹」? 「樹」的範例 「樹」的定義 「樹」的表示法.
最低稅負制之商機 報告人:全國通訊處 王碧雪 中華民國 94 年 12 月 13 日.
Chap5 Graph.
樹狀結構 陳怡芬 2018/11/16 北一女中資訊專題研究.
資料結構簡介.
Chapter8 Binary and Other Trees
講師:郭育倫 第3章 基本資料結構 講師:郭育倫
Visual Basic程序设计 第七章 数组
1、数组的概念 2、静态数组 3、动态数组 4、数组的基本操作 5、控件数组
程式語言 -Visual Basic 變數、常數與資料型態.
哈夫曼编码.
第12章 樹狀搜尋結構 (Search Trees)
第十一章 Heap 結構.
第五章 存 货.
第六章 树和二叉树.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
CascaDB/TokuDB性能与适用场景分享
第 七 章 樹狀結構 課程名稱:資料結構 授課老師:________ 2019/1/1.
第 六 章 鏈結串列(Link List) 課程名稱:資料結構 授課老師:________ 2019/1/2.
資料結構與C++程式設計進階 堆疊與佇列(Stack & Queue) 講師:林業峻 CSIE, NTU 6/ 21, 2010.
樹狀結構 Tree Structure chapter 7 德明科技大學資訊科技系.
Sorting 排序 Bubble Sort O(n2) Insert Sort Selection Sort Quick Sort
第六章 樹狀結構 T r e e 版權屬作者所有,非經作者 同意不得用於教學以外用途.
感謝同學們在加分題建議. 我會好好研讀+反省~
B+ Tree.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
SAS软件应用指南 第四章、第五章.
105-1 Data Structure Exam /12/27.
常宝宝 北京大学计算机科学与技术系 数据结构(三) 常宝宝 北京大学计算机科学与技术系
第五章 存貨對財務的影響.
第8章 資料排序 資料結構設計與C++程式應用
第5章 其他数据库对象.
特定消耗品說明 (指碳粉匣、墨水匣) 國立清華大學 保管組製作.
第7章 樹與二元樹(Trees and Binary Trees)
Chap2 Stack & Queue.
第四章 栈和队列 栈 ( Stack ) 队列 ( Queue ) 优先队列 (Priority Queue) 小结.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
医学统计方法.
影像檢索 專題期末A組報 指導老師 林聰武 蘇耀讚 蕭翊光.
本教學投影片係屬教科書著作之延伸,亦受著作權法之保護。
Race Conditions and Semaphore
陳慶瀚 機器智慧與自動化技術(MIAT)實驗室 國立中央大學資工系 2013年5月28日
資料結構 老師:李崇明 助教:楊斯竣.
10107: What is the Median? ★★☆☆☆
第六章 直接成本法.
臺中市政府警察局 烏日分局 主講人:副分局長 蔡期望 時 間:105年9月10日.
Presentation transcript:

演算法與資料結構 製作單位: 高雄市立高雄中學

演算法 演算法的基本定義 應用方法和技巧來解決問題 如: 在地圖中找最短路徑 演算法設計前的步驟 了解問題分析解決步驟

演算法的表示方法 文字 流程圖 虛擬碼 自然語言 1+2+3+4+5+6+7+8+9=? 1. 令count=1,sum=0 2. sum=sum+count 3. count=count+1 4. if count> 9 then 執行(5) else 執行(2) 5. print sum 開始 總和=0 count=0 總和=總和+count count=count+1 count>100 列印總和 結束 Y N

搜尋演算法的比較 搜尋演算法 依序搜尋法 二分搜尋法 〔2,5,11,34,22,7〕 搜尋出“22” 從第一個開始找起直到找到, 適用於未排序的資料 二分搜尋法 排序好的資料 與中位數做比較

排序演算法的比較 排序演算法 排序演算法的比較 交換排序法 選擇排序法 插入排序法 合併排序法 快速排序法 排序法名稱 優點 缺點 Exchange   交換次數很多 Insertion 適用於數列較小的情況 最耗時間 Merge 運作的時間最快 須要額外的空間來處理 Quick 須要額外空間來處理,但沒有Merge Sort須要的空間多。

交換排序法 拿第一個數與其他數做比較,只要數字比第一個小,則兩數交換,當全部的數都比過之後,最小數即找出,且放在第一個位置 排序法的比較 交換排序法 拿第一個數與其他數做比較,只要數字比第一個小,則兩數交換,當全部的數都比過之後,最小數即找出,且放在第一個位置 適用於未排序的資料 如〔27,7,2,9,4,85〕

排序法的比較 選擇排序法 搜尋出最小的,放在第一個位置,第二小的放在第二個位置,直至全部都排列完成 交換的次數較少

排序法的比較 插入排序法 用途在於將數字插入已排序的數列中

合併排序法 1.將數列分成兩個子數列,每一個數列擁有n/2個數字。 排序法的比較 合併排序法 1.將數列分成兩個子數列,每一個數列擁有n/2個數字。 2.排列每一個子數列,除非此子數列夠小(只剩一個數字),否則再繼續重覆(1)。 3.結合每一個子數列使之成為單一數列

快速排序法 先找一個指標(為求方便,通常是第一個數),將數列中大於這個指標的數,都放在右邊,反之則放在左邊 排序法的比較 快速排序法 先找一個指標(為求方便,通常是第一個數),將數列中大於這個指標的數,都放在右邊,反之則放在左邊 和合併排序法相似,但快速排序法的優點是比較節省空間

資料結構 何謂資料 陣列結構 資料就是一堆沒有經過整理的數據 資料結構就是,將資料先放在記憶體中,等有需要用的時候,再拿出來使用 一維陣列 Dim money(49) As Integer 二維陣列 Dim money(0 To 49) As Integer 多維陣列 Dim A(0 To 3 ,0 To 2) As Integer 字串陣列 Dim B(0 To 3,0 To 4,0 To 5,0 To 6) As Integer

資料結構—堆疊佇列與串列 堆疊 佇列 鏈結串列 後進先出(Last In First Out, LIFO) 如堆積木 堆疊的應用: 河內塔, 前序式or後序式or排序式 佇列 先進先出(First In First Out, FIFO) 如排隊 鏈結串列 單向鏈結 雙向鏈結 data link link data

樹狀結構 樹根(root) 節點(node) 子樹(subtree) 樹林(forest) 父節點(parent) 子節點(children) 終點節點(terminal node) 分支度(degree) 階度(level)

圖形結構