复杂度和测试数据 吴章昊.

Slides:



Advertisements
Similar presentations
高三英语有效复习策略 程国学. 一、高考备考的方向把握 1. 认真研究普通高中《英语课程标准》和《福建 省考试说明》关注高考命题原则和发展方向,定 准复习教学起点 1. 认真研究普通高中《英语课程标准》和《福建 省考试说明》关注高考命题原则和发展方向,定 准复习教学起点 一是明确高考英语可能考什么,我们应该怎样准.
Advertisements

考纲研读 语言知识要求 语言运用能力 附录 1: 语音项目表 附录 2: 语法项目表 附录 3: 功能意念项目表 附录 4: 话题项目表 附录 5: 词汇表 听力 阅读 写作 口语.
导数 导数 一、主要内容 微分 第二章 习题课 二、典型例题. 求 导 法 则求 导 法 则 求 导 法 则求 导 法 则 基本公式 导 数 导 数 高阶导数 一、主要内容 微 分微 分 微 分微 分.
飲料備製 ( 作業十 ) 組員 : 9A0M0009 林昆樺 9A0M0026 李元盛 9A0M0031 林殷正 ( 組長 ) 9A0M0046 邱于倫 9A0M0048 林裕嘉 9A0M0054 巫紀樺 指導老師 : 葉佳聖.
三信家商「 105 學年度」 升學進路暨報名作業說明會 教務處實研組 教務處 實研組 日期︰ 104 年 10 月 19 日 時間: am 10:00~11:50 地點:教學行政大樓 7F 講堂.
100 學年度 勞委會就業學程 國際企業管理學系-物業管理學程介紹. 何謂物業管理? 以台灣物業管理學會 所述,物業管理區分為 「物」、「業」、「人」三區塊。台灣物業管理學會 「物」係指傳統的建物設備、設施 「業」為不動產經營的資產管理 「人」則以生活服務、商業服務為主,並以人為 本位連結物與業,形成今日物業管理三足鼎立新.
(一)辦桌文化起始略說: 1. 祭祀宗教 2. 生命禮儀 3. 外燴 --- 老師、師公、師傅、總鋪師 4. 搬桌搬椅時代 (二) 食物食材 1. 靠山考海 2. 基本:炒米粉、糍、檳榔 3. 小吃搬上桌 (三) 變變變 1. 調味不同 2. 師承不同 3. 地點也變.
图书馆管理实务.
第4章 交易性金融资产与可供出售金融资产 学习目标
行政命令.
(4F01) 陳可兒 (4F03) 張令宜 (4F05) 何秀欣 (4F14) 潘美玲
共产党领导的多党合作和政治协商制度: 中国特色的政党制度.
主讲:材料工程学院党总支宣传委员、党务秘书 教工党支部书记 王国志 2015年12月7日
普通高中新课程实验 若干问题 广东省教育厅教研室 吴惟粤 2004年4月29日 广州.
前言 採購程序每一環節所涉及人員,無論是訂定招標文件、招標、審標、決標、訂約、履約管理、驗收及爭議處理,如缺乏品德操守,有可能降低採購效率與品質,影響採購目標之達成,甚有違法圖利情事發生,致阻礙政府政策之推動並損害公共利益。因此,較之一般公務人員,採購人員更需遵循較高標準之道德規範。 主講人:林中財.
欢迎新同学.
2015年新课标高考历史试题分析 暨考试方向研判 李树全 西安市第八十九中学.
课题四 以天池、博斯腾湖 为重点的风景旅游区
“健康的基督徒” 入门.
南台科技大學電子工程系 指導老師:楊榮林 老師 學生姓名:蔡博涵 巨物索餌感測裝置(第II版)
2015年汕头一模质量分析会 34(1)题分析 濠江区河浦中学 詹金锋 34(2)题分析 汕头市实验学校 董友军
士師逐個捉(II) 石建華牧師 24/07/2016.
宣讲数学课程标准 增强课程改革意识.
高考地理全国卷和安徽卷 的对比分析及备考策略
快乐生活,快乐学习 《中国古代诗歌散文欣赏》.
班級經營之再思 香港班級經營學會 黃鳳意
佛法原典研習 五陰誦 (II) 2007/5/13 整理此報告的方式 : 主要節錄 果煜法師說法之重點.
證道: 我是羊的門,我是好牧人 講題:「耶穌說:”I Am”『我是…』」之(四) : 講員: 梁淑英牧師
小学《人•自然•社会》 五年级教材解读 浙江省教育厅教研室 李 荆 -
2014年度合肥市中小学生学业质量 绿色指标测试相关情况说明及考务工作要求
輕歌妙舞送黃昏 組員名單 組長:程鵬飛 組員:黎達華 劉展鵬 邱迦欣.
普通高中课改方案介绍.
曾一 陈策 重庆大学计算机学院基础科学系 重庆
高三物理后期复习策略 秦皇岛市实验中学 刘苏祥.
理想与现实 有一所大学叫做“社会”,它教会人们奉承比自己强的,挤兑和自己差不多的,欺凌比自己弱的。
101學年度第二學期 呼吸治療學系 師生座談會 102年5月15日.
期考議題 單元一:資訊科技(eg上網活動)與人際關係 單元二:青少年社政參與(80後) 單元二:郊野公園與房屋政策/問題
大學多元入學方案 財務金融二 王詩茹.
第七章 机械加工工艺规程的制定.
家庭教育與服務學習.
压缩语段 II.
普通高中课程改革的方案与推进策略 安徽省教育厅 李明阳.
高校人才培养与学科建设的一些探索 徐哲峰 西北大学数学学院 2015年6月30日.
105年推甄及登記分發說明會 教務處 註冊組課務組.
人地關係 ── 熱帶雨林 人文活動對環境的影響.
复习 1. 注意最值与极值的区别. 最值是整体概念而极值是局部概念. 极大值可能小于极小值,极小值可能大于极大值.
新课程背景下 高中教务主任工作的思考 南京市教学研究室 陆静.
精彩纷呈的 桂剧和彩调 ——桂林地方戏曲赏析.
網路填報系統學生異動轉銜操作及科技化評量6月 成長測驗施測說明
機械工程學系課程地圖 先進材料與精密製造組 設計分析組 校訂共同必修課程 機械系訂 必修課程 組訂 必修課程 畢業專題 工學院訂必修課程
生命轉化 (II) 天父的心 石建華牧師 13/09/2015.
复习 1. 微分中值定理的条件、结论及关系 费马引理 拉格朗日中值定理 罗尔定理 柯西中值定理 2. 微分中值定理的应用 关键:
全国高考语文试卷解析 与备考建议 张彬福.
普通高中校本课程开发与实施 崔允漷 教授、博导 普通高中新课程国家级通识研修专题之一 华东师范大学课程与教学研究所副所长
2015年高考病句题 1.(安徽)下列各句中,没有语病的一句是(4分)( )
*§8 反常二重积分 与反常定积分相同, 二重积分亦有推广到积分区域是无界的和被积函数是无界的两种情形, 统称为反常二重积分.
伯裘書院 環保廣告能否有效 地推動環保意識.
4H (1)歐宛曈 (9)李熹漩 (12)吳紀芙 (14)唐曉筠
禪宗的教外別傳.
第 1 章 演算法分析.
极限的运算.
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
關鍵時刻,關鍵作為.
第1章 绪论 2019/4/16.
使徒行傳.
演算法時間複雜度 (The Complexity of Algorithms)
資料結構簡介 綠園.
设岗申请 审核发布 岗位申请 助教培训 津贴发放 工作考核 授课教师 岗位要求 工作内容 开课单位 确定课程、岗位 发布需求 研究生
聖經的獨特.
慧能的教外別傳.
Presentation transcript:

复杂度和测试数据 吴章昊

复杂度简介 𝑛 问题规模,一般为数据的输入量 𝑓(𝑛) 算法中基本操作重复执行的次数—频度 是问题规模n的某个函数 算法的时间复杂度 算法中各语句的频度之和𝑇(𝑛) 𝑇 𝑛 =𝑂 𝑓 𝑛 随问题规模的增大,算法执行时间的增长率和𝑓(𝑛)的增长率相同

大O表示法 O的含义 存在正的常数𝑐和𝑛0,使得当𝑛  𝑛0时, 0 𝑇(𝑛)  𝑐∗ 𝑓(𝑛) 无穷大渐近 E.g. 4 𝑛 2 +2𝑛+𝑛𝑙𝑜𝑔𝑛=𝑂 𝑛 2 𝑛𝑙𝑜𝑔𝑛+100𝑛=𝑂(𝑛𝑙𝑜𝑔𝑛)

* 一些符号 𝑓 𝑛 =𝑂 𝑔 𝑛 渐近上限 𝑓 n =o g n 渐近可忽略不计 lim 𝑓 𝑛 𝑔 𝑛 =0 𝑓 𝑛 =𝑂 𝑔 𝑛 渐近上限 𝑓 n =o g n 渐近可忽略不计 lim 𝑓 𝑛 𝑔 𝑛 =0 𝑓 𝑛 =Ω 𝑔 𝑛 渐近下限 当且仅当g n =O f n 𝑓 𝑛 =Θ 𝑔 𝑛 渐近紧约束(当且仅当𝑓 𝑛 =𝑂 𝑔 𝑛 且𝑓 𝑛 =Ω 𝑔 𝑛 )

一些栗子 𝑂(1) 例一: x++; s = 0; 例二: 𝑂( 𝑛 3 ) for (i =0; i < n; ++i) { for (j = 0; j < n; ++j) { c[i][j] = 0; for (k = 0; k <n; ++k) c[i][j] += a[i][k] * b[k][j]; } 𝑂( 𝑛 3 )

还有些栗子 例三: i=n-1; while ( i>=0 && A[i]!=K ) return i; i=i-1; return i; 最好 𝑇(𝑛)=𝑂(1) 最坏 𝑇(𝑛)=𝑂(𝑛)   平均时间复杂度:所有可能的输入实例以等概率出现的情况 𝑇(𝑛)=(1+2+…+𝑛)/𝑛 算法的时间复杂度:𝑂(𝑛) 由于平均复杂度常常比较难以计算,有时会以最坏复杂度为准

最后一个栗子 例四: void foo(int l, int r) { if (l >= r) return; for (int i = l; i <= r; ++i) { cout << “I am stupid!” << ‘\n’; } int mid = (l + r) / 2; foo(l, mid); foo(mid + 1, r);

最后一个栗子 𝑇 𝑛 = 2𝑇 𝑛 2 +Θ 𝑛 根据主定理 𝑇 𝑛 =𝑂(𝑛𝑙𝑜𝑔𝑛) 常见算法及复杂度 算法 递推关系式 运算时间 𝑇 𝑛 = 2𝑇 𝑛 2 +Θ 𝑛 根据主定理 𝑇 𝑛 =𝑂(𝑛𝑙𝑜𝑔𝑛) 常见算法及复杂度 算法 递推关系式 运算时间 折半搜索 𝑇 𝑛 =𝑇 𝑛 2 +Θ(1) Θ log 𝑛 二分治 𝑇 𝑛 =2𝑇 𝑛 2 +Θ n Θ(𝑛𝑙𝑜𝑔𝑛)

目前的OJ 目前限时1秒的OJ 大部分,把n带入前面的大O表示法得到的结果: O(n^4): n = 50, n = 100 O(n^3) : n = 100, n = 300 O(n^2): n = 1000, n = 5000 O(nlogn): n = 300000 以上仅供参考

空间复杂度没啥好讲的 一个a[n][m]的数组复杂度就是O(nm) 一个变量t = 100000复杂度就是O(1)

测试数据的选取 边界条件 多试试小数据 对拍大法好 经验 + 感觉

对拍大法 test.bat :Loop rand.exe > rand.in origin.exe < rand.in > originans.out ans.exe < rand.in > stdans.out fc originans.out stdans.out if not errorlevel 1 goto Loop pause

谢谢~