- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 课后作业 P38 1.10 P39 1.12 P39 1.13 * 课后作业1 Exe1.分析下列程序段中循环语句的执行次数。 int i=0,s=0,n=100; int count=0; do{ i=i+1; s=s+10*i; count++; }while(!((in)(sn))); * 课后作业2 Exe2. 设n是偶数,计算运行下列程序段后m的值并给出该程序段的时间复杂度。 int m=0, i, j; for(i=1; i=n; i++) for(j=2*i; j=n; j++) m=m+1; * 课后作业3 Exe3.下列算法对一个n位二进制数加1,假如无溢出,该算法的最坏时间复杂度是什么?请分析它的平均时间复杂度。 void Inc(int A[],int n) { int i=0; i=n-1; while(A[i]==1) { A[i]=0; i=i-1; } A[i]=1; } 自学部分 * 算法下限:Ω表示法 【定义2】如果存在正数c和N,使得对任意的n≥N,都有f(n) ≥cg(n),则称f(n)在集合Ω (g(n))中,或简称f(n)是Ω (g(n))的。 假设:f和g为从自然数到非负实数集的两个函数, 该定义说明了函数f和g之间的关系: 函数g(n)是函数f(n)取值的下限; 函数f的增长最终至少趋同于g的增长。 Ω表示法是在函数增值率的所有下限中那个最大的下限。 * Ω符号 Ω符号给出函数f 的一个下限。 f(n)= Ω(g(n))当且仅当存在正的常数c 和n0,使得对于所有的n≥ n0 , 有f(n) ≥cg(n)。 为了使f(n)= Ω(g(n))更有实际意义,其中g(n)应足够大。 例 3n+3=Ω(n),而不是3n+3=Ω(1) 6*2n+n2=Ω(2n),而不是6*2n+n2=Ω(1) * 算法平均时间:Θ表示法 【定义3】如果存在正数c1、c2和N,使得对任意的n≥N,都有c1g(n) ≤ f(n) ≤c2g(n)成立,则称f(n)在集合Θ (g(n))。 假设:f和g为从自然数到非负实数集的两个函数, 如果一个函数既在集合O(g(n))中又在集合Ω(g(n))中,则称其为Θ (g(n))。 * Θ符号 大Θ符号是大O符号和大Ω符号的结合。即:f(n)是Θ(g(n)),若f(n)是O(g(n))且f(n)是Ω(g(n))。 Θ符号适用于同一个函数g 既可以作为f 的上限也可以作为f 的下限的情形。 f (n) = Θ(g(n) )当且仅当存在正常数c1 , c2 和某个n0,使得对于所有的n≥n0 ,有 c1 g(n)≤f (n)≤c2 g (n)。 * 存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。 在计算机中表示信息的最小单位是“位(bit)”,任何一个数据元素都可以用一个 “位串” 表示,如,数值“321” 可用位串 101000001 表示,字母“A”可用位串 001000001 表示。当数据元素由多个数据项构成时,每个数据项即为表示数据元素的位串中的一个“子位串”。 关系有两种表示方法: 其一为“顺序映象”。以 “y 相对于 x 的存储位置” 表示 “y 是x的后继”,例如,令 y 的存储位置和 x 的存储位置之间相差一个预设常量C,C本身是个隐含值,由此得到的数据存储结构为“顺序存储结构”。 其二为“链式映象”。以和x绑定在一起的附加信息(指针)表示后继关系,这个指针即为 y 的存储地址,由此得到的数据存储结构为“链式存储结构”。 可见,在顺序存储结构中只包含数据元素本身的信息,而链式存储结构中以由数据元素 x 的存储映象和附加指针合成的节点表示数据元素。 * 数据抽象:强调的是其本质的特征、所能完成和实现的功能以及它和外部用户的接口。 数据封装:将实体的外部特征和其内部实现细节分离,并且对外部用户隐藏其内部实现细节。 * 在设计算法时,通常应考虑以下原则:首先说设计的算法必须是“正确的”,其次应有很好的“可读性”,还必须具有“健壮性”,最后应考虑所设计的算法具有“高效率与低存储量”。 所谓算法是正确的,除了应该满足算法说明中写明的功能之外,应对各组典型的带有苛刻条件的输入数据得出正确的结果。在算法是正确的前提下,算法的可读性是摆在第一位的,这在当今大型软件需要多人合作完成的环境下是换重要的,另一方面,晦涩
您可能关注的文档
最近下载
- 2025年云南省地质灾害治理验收规程.pdf VIP
- 网店推广认知—网店推广新技术.pptx VIP
- BS EN 62381-2012 流程工业自动化系统-工厂验收测 试(FAT)、现场验收测试(SAT)和现场集成测 试(SIT).pdf VIP
- 高分子材料化学试题3试题及答案.docx VIP
- 初中历史人教版(部编)第9课 秦统一中国部优课件.pptx VIP
- 11、飞行管理、导航试题及答案.docx VIP
- 小学英语语法some和any练习题.pdf VIP
- 供货意向协议书样本.docx VIP
- 南京工业大学2019-2020_一_物化试卷A试卷.docx VIP
- 九江学院2017—2018 学年度第一学期(期末)考试《大学语文》试卷.doc VIP
原创力文档


文档评论(0)