The role of Algorithms in Computing

Slides:



Advertisements
Similar presentations
陳旺全醫師主講 健康養生茶飲 明目菊花茶 明目菊花茶 成分:菊花五錢、 500c.c 熱水沖泡 成分:菊花五錢、 500c.c 熱水沖泡 功效:可治療急慢性結膜炎、頭暈 功效:可治療急慢性結膜炎、頭暈 頭痛、口苦、口乾、高血壓 頭痛、口苦、口乾、高血壓.
Advertisements

渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
2009 套读自考本科简介 —— 抓住机遇,用知识改变命运 目 录 二、提升学历、提升自身素质的途径选择 三、高教自考和套读自考本科介绍 四、我校自考套读本科情况介绍 一、就业状况 五、我校今年招生专业介绍.
组长 : 章莹莹 组员 : 陆文嫣 舒翼 钱悠舜 谢瑞 婷. 东方明珠塔位于上海蒲东, 1991 年 7 月 30 日动 工, 1994 年 10 月 1 日建成。塔高 468 米,与外滩 的 “ 万国建筑博览群 ” 隔江相望,建设完成时, 列亚洲第一,世界第三高塔。 东方明珠塔由三根直径为 9 米的立柱、塔座、下.
我的家乡我的家乡 河北迁安河北迁安. 迁安市隶属于河北省, 位于河北省东北部,燕 山南麓,滦河岸边,地 理坐标为:东经 118°37′ ~ 118°55′ ,北 纬 39°51′ ~ 40°15′ 之间, 辖 12 个镇、 7 个乡、 1 个 街道,总面积 1208 平方 公里,截至 2011 年,总.
六大類食物 五穀根莖類 六大類食物 油脂類 蛋魚肉豆類 奶類 蔬菜類 水果類. 五穀根莖類 : 提供熱量 : 部份蛋白質,維生素,礦物質,及膳食纖維 包含麵 ( 及麵包饅頭 ) ,飯類,蕃薯等食物 也就是一般所稱的 " 主食 " ( 蘿蔔不是這一類,是屬於蔬菜類喔! ) 飲食建議吃三到六碗 並推薦攝取全穀類食品.
旅游景点分布介绍.  1 、自然景观  2 、人文景观  3 、展馆  4 、休闲度假.
正確睡午睡精神更好 正確睡午睡 精神更好 可降血壓 增加思考能力 懶懶的冬天加 上星期一又是假日後上班,如果能夠在 中午補個眠,稍微休息一下,對於精神 的提振及下午工作效率都有幫助。但冬 天睡午覺要注意保暖以及水分的補充, 避免受涼或是血液循環不好,造成手或 腿麻痛,注意這些小地方可以讓睡午睡 更健康!
揮別電腦族疲勞症候群 主講人 : 陳潮宗 中醫師. 常有症狀一 起因&症狀: 起因&症狀: 坐姿不正最易引起腰酸背痛、 過度看螢幕則眼睛疲勞酸痛。 治療重點: 治療重點:補固腰腎、明目保睛。
小组成员 : 陈佳 张美蓉 边疆 吴程 阮宇博 郭聪. 仙都 ,位于缙云县境内,是一 处以峰岩奇绝、山水神秀为特色、 融田园风光与人文史迹为一体, 以观光、休闲、度假和科普为主 的国家级重点风景名胜区、国家 首批 AAAA 级旅游区。境内九 曲练溪、十里画廊;山水飘逸、 云雾缭绕。有奇峰一百六、异洞.
引言 高血壓自我健康管理包含飲食、 運動、 及健康生活型態三大方向。 飲食 是改善高血壓的重要部分, 並提 供飲食方式來改善高血壓。
人事室專題計畫業務報告 人事室 謝明峯 轉 一、專任助理注意事項 計畫案如有聘任專任助理者, 請依據「南 華大學專案助理報到程序單」內容, 將資 料繳交至人事室 ( 請於聘任到職日前繳交, 以免影響到本身權利 ) 。 離職儲金或勞工退休金 依勞工退休金條例相關規定,
美丽的鹿城 —— 包头 包头简介 包头旅游景区 包头美食. 包 头, 中国内蒙古自治区第一大城市,又称鹿城、草原钢城。 随着包头钢铁(集团)有限责任公司和包头稀土研究院的建成与 发展,这里又被称作稀土之都。 包头稀土研究院 包 头位于内蒙古自治区中部,东与呼和浩特市相邻,西与巴彦 淖尔盟市连接 ,北与蒙古国接壤.
山伯與英台在健康書院修業完 成後,一行人逗陣開開心心的 回自己的家鄉 …… 於是開啟了另一段 ~ 新梁祝的故事 ~ 在下 梁山伯 小女子 祝英台 我是 阿成 我是 阿香.
糖尿病的饮食控制 厦门长庚医院张翼翔. 糖尿病 糖尿病的发病率逐年增高 糖尿病的发病率逐年增高 糖尿病对健康和生命的危害 糖尿病对健康和生命的危害 心、脑、肾、神经等 心、脑、肾、神经等 糖尿病的表现和诊断 糖尿病的表现和诊断 糖尿病的治疗 — 终身治疗 糖尿病的治疗 — 终身治疗.
第八章 膳食與營養 第一節 均衡營養與膳食 年 7 月公布新版「每日飲食指南」, 依食物營養特性,分為六大類: 全榖根莖類 蔬菜類水果類 低脂乳品類 油脂與堅果種子類 豆魚肉蛋類 食全十美.
手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
邵阳. 史称 “ 宝庆 ” 。位于湖南省 西南部,南接广西壮族自治 区桂林市。总面积 平 方公里,全市辖 3 个市辖区、 7 个县、 1 个自治县,代管 1 个 县级市。市人民政府驻大祥 区。是一座拥有 2500 多年历 史的古城 。 宝庆湖南桂林 有娄邵铁路与湘黔、京广 线相接,沪昆高速、
99學年度第1學期導師輔導工作座談會 全校性共同必修服務學習課程 報告單位:學務處領導知能與服務學習中心.
我的家乡我塑造 制作者:韩树涛.
Course 1 演算法: 效率、分析與量級 Algorithms: Efficiency, Analysis, and Order
第三节 人类的居住地——聚落.
大南海文化園區 (國立歷史博物館 -初期計畫) 簡介
举国上下抗击风雪灾害专刊 温暖行动 灾情告急年关近 万众一心齐抗灾 可歌可泣留千古 温暖行动遍人间 导读提示 阳关雨露出版社
第6章 应收应付款管理.
青岛, 一座有故事的城市…… 刘瑞昌 青岛理工大学汽车与交通学院 2013年12月.
『外食謹慎選、健康輕鬆來 上班族健康挑食小撇步』
作文选刊 作文之窗
统一刊号:CN44–0181/02 旅游报刊 出版日期:2006﹒12﹒8 深圳旅游报社出版 华东旅游 泰州旅游 苏州旅游.
结合崇明建设生态岛和开发旅游景点开发的现状与问题
快乐假期 2010年第6期 总第54期 贝尔芬 主编 暑期作文专刊 《快乐假期》杂志社 出版.
美丽麻城.
內政部老人福利機構評鑑 分區說明會 管理類指標
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
系統分析與設計 系級:資管三B 姓名:朱秋儒 學號:
小组成员 杨云、王雯、曾明发 刘凤、祝会、陈丹凤.
我的家乡 潍坊.
老师:如何撰写教研文章? 主讲:石修银 谨以此赠与孜孜追求的老师 谨以此赠与改变人生的老师.
本英语136 陈锷.
依“标”据“本”,命制考题 发表于《数学教学》2006年第9期 (华东师大核心“CN”刊物)
今日4版 国内统一刊号:CN01-009第5期 (代号7-2)
肇庆七星岩.
第三章 企业资信评估 第一节 企业资信评估概述 一、企业资信评估的含义
12星座 对于星座,你又知道多少呢? 第一刊.
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
第十一章 理气剂.
美丽青浦,古韵水乡 青浦一中 六(4)班 庄歆怡.
数学通报简介 ——如何写稿及投稿 数学通报 郑亚利 2014年8月.
第三节 固精缩尿止带药 1.特点:酸涩收敛,主归肾、膀胱经。 2.功效:固精、缩尿、止带。兼补肾。
凤凰古城 公共管理学院李靖涛 学号
推进《玻璃钢制品工》 国家职业资格证书制度的建设
企业所得税年度申报表讲解 —— 特别行业.
本期导读: 1版 习 惯 2版 的 十个做人的好习惯 3版 力 4版 量 5版 6版 7版 8版
中国古代史中考复习方略 石城二中 黄北京.
主讲人: 吕敏 { } Spring 2012 ,USTC 算法基础 主讲人: 吕敏 { } Spring 2012 ,USTC.
演算法方式總覽 The Divide-and-Conquer Strategy (個各擊破)(binary Searching、Quick Sort…. ) The Greedy Method(貪婪演算法) (Prim MST、Kruskal MST、Djikstra's algorithm) Dynamic.
动态规划选讲 JLU – WNJXYK 2018年8月5日.
Lecture 6 Quicksort 本章的重點在介紹Quicksort的作法 然後給予時間複雜度的分析。
Computational Thinking & Programming
選擇勞退新制,終身免煩惱 勞工退休金新制 說明會.
今天, AC 你 了吗? 2019/4/21.
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
ACM 程序设计 计算机学院 刘春英 2019/5/23.
1753: Need for Speed ★★☆☆☆ 題組:Problem Set Archive with Online Judge
11908: Skyscraper ★★★☆☆ 題組:Problem Set Archive with Online Judge
資料結構 老師:李崇明 助教:楊斯竣.
Quicksort 本章的重點在介紹Quicksort的作法 然後給予時間複雜度的分析。.
10107: What is the Median? ★★☆☆☆
12439: February 29 ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
績優教師分享 美容保健科 林品瑄 教師.
Presentation transcript:

The role of Algorithms in Computing

1.1 Algorithms Algorithm: 對一個 computational problem 而言,將輸入轉換為輸出的一連串計算過程,稱為 Algorithm。 例如,給你一堆數字<31,41,59,26,41,58>,一個排序的演算法可以把這些數字由小到大輸出成<26,31,41,41,58,59>。 排序(Sorting)是一個相當重要且基本的問題 Introduction

有什麼問題需要演算法? 給定 n 個矩陣 <A1,A2,…,An>,要求出他們的乘積 A1A2…An。由於矩陣乘法具有結合律的特性,所以有各種合法的相乘順序。例如當 n=4 時,以下的順序都是合法的:(A1(A2(A3A4))),(A1((A2A3)A4)),((A1A2)(A3A4)),((A1(A2A3))A4),或 (((A1A2)A3)A4)。如果這些矩陣都是方形的,那麼相乘的順序不會影響到計算答案的時間;反之,則相乘的順序對於時間的影響就會非常大。要嘗試所有的會花費非常長的時間,在之後會介紹一個有效率的演算法來解決這個問題。 這個問題會在 Dynamic Programming 的章節教到, 算是相當經典的一道題目。 假設 A1 矩陣大小為 2 * 3,A2 矩陣大小為 3 * 1,A3 矩陣大小為 1 * 2 (A1(A2A3))所需要的乘法數目為 6 + 12 = 18 ((A1A2)A3)所需要的乘法數目則只有 6 + 4 = 10,比前者好 Introduction

1.2 Algorithms as a technology 效率:不同的演算法在解決相同問題時在效率上可能會有相當的差異。這個差異可能遠比硬體或軟體所造成的影響還要巨大。 例如,在第二章會介紹 insertion sort,要排序 n 個數字所花費的時間約為 c1n2,其中 c1 是一個常數。Merge sort 則要花費約 c2nlg n (c2 為常數)。一般而言 c1 會小於 c2,但是常數的影響會遠比 n 還要小。 優化程式碼能加快的速度有限,但是改進演算法則可能會大大的改善效能。 Introduction

1.2 Algorithms as a technology 例如:c1=2,c2=50,電腦 A 每秒鐘可跑 109 個指令,電腦 B 較慢,每秒鐘只能跑 107 個指令。 假設 n=106: 在電腦 A 上跑 insertion sort 的時間為 2 · (106)2 個指令 109 指令/秒 在電腦 B 上跑 merge sort 的時間為 50 · 106 lg 106 個指令 107 指令/秒 = 2000 秒 雖然電腦 B 較慢,但是使用的 merge sort 比電腦 A 上使用的 insertion sort 還要好 因此電腦 B 跑出來的時間遠比電腦 A 還要短。 ≒ 100 秒 Introduction

註:當排序的數字個數到達 107 時,使用 insertion sort 需要花約 2 註:當排序的數字個數到達 107 時,使用 insertion sort 需要花約 2.3 天的時間,但 merge sort 只需要 20分鐘。所以當輸入的大小越大時,merge sort 的優勢就越明顯。 這也是設計algorithm的精神, 我們希望當輸入的大小越大時,擁有的優勢越明顯 Introduction

Exercises Problem 1: 你構想了一個新的編碼方式,編碼方式是用一個很聰明的方式把一段訊息中的任何地方插入亂數產生的字串。基於專利的關係我們不會在這邊討論字串如何亂數產生以及插入。然而,為了要驗證,我們必須要寫一個程式來檢查是否編碼過後的字串真的包含了原始的字串。 給定兩個字串 s 和 t,你要檢查 s 是否為 t 的 subsequence,換句話說,就是你要檢查是否可以刪去一些 t 的字元,再把剩下的字元合併在一起,而得到 s。 Introduction

Exercises 輸入:總共有好幾組測資。每一組測資都包含了由數字或英文字母構成的兩個字串 s 與 t,中間用一個空白隔開。遇到檔案結尾 EOF 代表結束。 輸出:對於每一組測資,輸出是否 s 為 t 的subsequence。 Introduction

以下是一個輸出入的實例: Sample Input Sample Output sequence subsequence person compression VERDI vivaVittorioEmanueleReDiItalia caseDoesMatter CaseDoesMatter Yes No Introduction

Exercises Problem 2: 小鮑伯喜歡玩積木。他可以把積木疊成許多不同高度的積木堆。小鮑伯很開心的告訴他姊姊愛麗絲:「你看,我把牆蓋起來了!」。姊姊反駁說:「才沒有呢,真正的牆應該要有一樣的高度,你應該讓每堆積木疊得一樣高才行 」。在經過一番思考後,小鮑伯覺得姊姊是對的,於是他決定要重新堆那些積木。但是小鮑伯太懶惰了,他想要在移動最少積木的情況下完成一樣高的目的,你能幫助他嗎? Introduction

Exercises 輸入:有好幾組測資。每組測資的一開始是一個整數 n,代表小鮑伯疊的積木堆數。接著下一行會包含 n 個整數,分別代表不同積木堆的高度。你可以假設 1n50 以及 1高度100。積木的總數可以被堆數整除,所以我們一定可以堆成高度一樣的積木堆。當 n=0 時代表輸入結束。 輸出:對於每組測資,先印出測資的編號,如同輸出實例所示。接著印”The minimum number of moves is k.”,其中 k 代表的是最少需要移動多少積木才能讓所有的積木堆有相同的高度。在每組測資的輸出之後多印一個空行。 Introduction

以下是一個輸出入的實例: Sample Input Sample Output 6 5 2 4 1 7 5 Set #1 Set #1 The minimum number of moves is 5. Introduction

Exercises Problem 3: 某個銀行根據可靠線報指出,在最後一批進來銀行的 N 個硬幣之中,有一個是假的,而且重量與其他硬幣不同。(其他真硬幣的重量都相同)。目前銀行只有一個簡單的天秤可以用,只能測出左邊或是右邊的物品誰比較重。 Introduction

Exercises 為了要檢查假硬幣,銀行員把所有的硬幣從 1 到 N 編號,每個硬幣都有自己的號碼,跟別的硬幣不重複。之後他們就會開始量重量,量的時候是把相同數量的硬幣放在兩邊的秤盤上。每一次的測量都會把硬幣的編號以及結果紀錄下來。請你寫一個程式來幫助銀行員判斷假硬幣的編號是多少。 輸入:第一行會給一個整數 M,在一個空行之後會接著 M 組測資,每組測資都會用一個空行隔開。接下來的每一組測試資料,一開始會先給兩個整數 N 和 K(中間用空白隔開),N 代表的是硬幣數目(1N100) ,K 代表銀行員量了幾次重量(1K100)。以下的 2K 行是測量的結果。每兩行是一次的測量紀錄,其中的第一行會先給一個整數 Pi (1PiN/2),代表那次測量放在左邊及右邊的硬幣數,接著會有 Pi 個整數表示放在左秤盤的硬幣編號,然後是 Pi 個整數表示放在右秤盤的硬幣編號。所有的數字都用空白隔開。 Introduction

Exercises 其中測試紀錄的第二行會有三種情況:’<’, ’>’, 或是’=’,代表測量的結果: ‘<‘ 表示左邊秤盤的硬幣比右邊秤盤的硬幣還輕 ‘>‘ 表示左邊秤盤的硬幣比右邊秤盤的硬幣還重 ‘=‘ 表示左邊秤盤的硬幣跟右邊秤盤的硬幣一樣重 輸出:對於每組測資,如果不能判斷哪個硬幣是假的,就輸出 0,否則就輸出假硬幣的編號。在每組測資的輸出中間用一個空行隔開。 Introduction

以下是一個輸出入的實例: Sample Input Sample Output 1 5 3 2 1 2 3 4 < 1 1 4 = 1 2 5 3 Introduction