第2讲 绪论(二).

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

《礼记 · 学记》学习心得报告 教育的本质与运用 主讲人:徐浩明. 一、认识什么是教育 二、明白教育的本质 三、如何落实德行教育.
(一)辦桌文化起始略說: 1. 祭祀宗教 2. 生命禮儀 3. 外燴 --- 老師、師公、師傅、總鋪師 4. 搬桌搬椅時代 (二) 食物食材 1. 靠山考海 2. 基本:炒米粉、糍、檳榔 3. 小吃搬上桌 (三) 變變變 1. 調味不同 2. 師承不同 3. 地點也變.
第4章 交易性金融资产与可供出售金融资产 学习目标
兵 车 行 杜甫.
(4F01) 陳可兒 (4F03) 張令宜 (4F05) 何秀欣 (4F14) 潘美玲
會計資訊系統 專章A.
第三章 調整與編表.
Introduction 基本概念 授課老師:蕭志明
第2课 大一统与秦朝中央集权制度的确立 课标要求: 知道“始皇帝”的来历和郡县制建立的史实,了解中国古代中央集权制度的形成及其影响。
数据结构 DATA STRUCTURE.
第十四篇 答李翊書 韓 愈.
一百零一年溪口國小 學校日 班級: 三年三班 教師: 張慈麟.
史記 貨 殖 列 傳                                                            商业篇.
计算机三级考试C语言上机试题专题.
小学《人•自然•社会》 五年级教材解读 浙江省教育厅教研室 李 荆 -
数据结构 张秀虹
輕歌妙舞送黃昏 組員名單 組長:程鵬飛 組員:黎達華 劉展鵬 邱迦欣.
关注热点 2014年天猫双十一成交总额 571亿 点亮217个国家地区
高考复习专题 文言文翻译
期考議題 單元一:資訊科技(eg上網活動)與人際關係 單元二:青少年社政參與(80後) 單元二:郊野公園與房屋政策/問題
大學多元入學方案 財務金融二 王詩茹.
第十一章 真理与价值 主讲人:阎华荣.
高等职业学校建筑设计类与艺术设计类专业骨干教师实践能力国家级培训
人地關係 ── 熱帶雨林 人文活動對環境的影響.
第七章 固 定 资 产.
没有请柬该如何办 记者如何选取有利位置 着装 准备工作 提问时的注意事项
食物在口腔里的变化.
酒 中国是一个 文化历史悠久的国家.
3.1能源资源的开发 ——以我国山西省为例.
理解常见文言实词在文中的含义.
伯裘書院 環保廣告能否有效 地推動環保意識.
4H (1)歐宛曈 (9)李熹漩 (12)吳紀芙 (14)唐曉筠
杨玉环(公元719-756年) 杨玉环,名玉环,字太真,唐玄宗李隆基的宠妃,原名杨芙蓉(故有芙蓉出水),出生地为四川成都,祖籍山西永济。杨贵妃自小习音律,善歌舞,姿色超群。曾祖父杨汪是隋朝的上柱国、吏部尚书,唐初被李世民所杀,父杨玄琰(yǎn),是蜀州(四川崇州)司户,其叔父杨玄璬(jiǎo)曾任河南府士曹,杨玉环的童年是在四川度过的,10岁左右,父亲去世,她寄养在洛阳的三叔杨玄璬家。后来又迁往山西永乐(山西永济)。 
左迁至蓝关示侄孙湘 韩愈.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
科普说明文 生物入侵者 高天群.
文化底蕴与作文 第一节:底蕴成句 【温馨点拨】:底蕴成句是把含有文化底蕴的内容表达成句。底蕴成句有三种情况:
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
动态规划(Dynamic Programming)
秋天的图画 吴虹 紫河中学 教科版二年级上册.
Instructions: Language of the Machine
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
第二十二章 曲面积分 §1 第一型曲面积分 §2 第二型曲面积分 §3 高斯公式与斯托克斯公式.
顺序表的删除.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
第2讲 绪论(二).
第1章 绪论(二) 教学目标 理解算法的特性及评价标准 掌握算法时间复杂度和空间复杂度的分析方法 1/
第 四 讲 线性表(二).
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
演算法時間複雜度 (The Complexity of Algorithms)
北师大版五年级数学下册 分数乘法(一).
3.1.2 空间向量的数量积运算 1.了解空间向量夹角的概念及表示方法. 2.掌握空间向量数量积的计算方法及应用.
3.16 枚举算法及其程序实现 ——数组的作用.
设岗申请 审核发布 岗位申请 助教培训 津贴发放 工作考核 授课教师 岗位要求 工作内容 开课单位 确定课程、岗位 发布需求 研究生
第一章 绪论 1.1 引言 1.2 逻辑结构和存储结构 1.3 算法.
第七、八次实验要求.
2.2矩阵的代数运算.
测量误差及数据处理方法 主讲人:王海燕 王雪珍 同学们好,本节我为大家介绍测量误差及数据处理方法.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
教学大纲(甲型,54学时 ) 教学大纲(乙型, 36学时 )
第十七讲 密码执行(1).
插入排序的正确性证明 以及各种改进方法.
聖經的獨特.
高等学校计算机专业教材 数据结构 袁平波
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第四章 買賣業會計.
Presentation transcript:

第2讲 绪论(二)

教学目标 了解算法的基本概念及其特性; 熟练掌握时间复杂度的计算方法; 了解空间复杂度的计算方法。 2/14

1.4 算法与算法分析 算法 算法的特性 算法是对特定问题求解步骤的一种描述,它是指令的有限序列。 有穷性 确定性 可行性 有输入 有输出 1.4 算法与算法分析 算法 算法是对特定问题求解步骤的一种描述,它是指令的有限序列。 算法的特性 有穷性 确定性 可行性 有输入 有输出 in out 3/14

算法的设计原则 正确性 可读性 健壮性 效率与低存储量需求 4/14

算法效率的度量 度量方法 事后统计分析的方法 事前分析估算的方法 事前分析估算的方法的步骤 计算重复执行的次数 计算渐进时间复杂度 5/14

Example of Big O notation: T(x) = O(f(x)) as there exists c > 0 (e Example of Big O notation: T(x) = O(f(x)) as there exists c > 0 (e.g., c = 1) and x0 (e.g., x0 = 5) such that T(x)  ≤ cf(x) whenever x ≥ x0.

时间复杂度计算举例-1 for(i=1;i<=n;++i) for(j=1;j<=n;++j){ c[i][j]=0; 例1:求两个n×n矩阵乘积的时间复杂度。 for(i=1;i<=n;++i)  for(j=1;j<=n;++j){   c[i][j]=0;   for(k=1;k<=n;++k)    c[i][j]+=a[i][k]*b[k][j]; } 分析:矩阵元素相乘是该问题中的基本操作,重复执行的次数为n3,算法时间复杂度为O(n3)。 7/14

常见的时间复杂度,按数量级递增排序: 常数阶 对数阶 线性阶 线性对数阶 平方阶 立方阶 ……… K次方阶 指数阶

时间复杂度计算举例-2 例2:计算在一个含有n个元素的数组中查找某个元素的时间复杂度。 最坏时间复杂度 最好时间复杂度 平均时间复杂度 9/14

讨论题:分析下列两个算法完成 的功能并分别计算其时间复杂度 long factor_sum(int n){ for (sum=0, i=1; i<=n; i++){ w=1; for (j=1; j<=i; j++) w=w×j; sum = sum+w; } return sum; long update_factor_sum(int n){ for(sum=0, w=1, i=1; i<=n; i++){ w=w×i; sum=sum+w; } return sum; 10/14

空间复杂度 方法与计算时间复杂度类似,只是考虑执行算法所需的辅助空间。 11/14

小结 本讲首先介绍了算法的特性和算法设计的要求,然后重点介绍了算法的性能评价方法,特别是时间复杂度的计算方法。 12/14

作业与实验 作业 1.什么是算法?算法有哪些特性? 2. 比较算法效率度量的事前分析估算的方法与事后统计分析的方法的不同。 2. 比较算法效率度量的事前分析估算的方法与事后统计分析的方法的不同。 3.计算下列算法的时间复杂度 void prime(int n){ for (i=2; i<=sqrt(n); i++) if (n %i==0) break; if (i>sqrt(n)) printf(“yes”); else printf(“no”); } 实验 无 13/14