- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息技术奥林匹克竞赛复习纲要资料
* * 奥赛辅导讲座二 一、算法及算法的特点: 算法概念: 计算机对问题的求解过程是通过一系列命令来完成的,这种为了完成某个任务而编写的命令的有序集合,我们称之为程序。在设计程序过程中需要考虑对问题求解的方法和步骤,对问题求解的过程和步骤,我们称之为算法。算法的优劣将影响程序运行的效率和执行的结果。 算法的特点: 确定性、有穷性、可行性、输入、输出 3 算法的评估: 算法的评估:算法的复杂性 (1)时间复杂性:牵涉方面比较多,有机器、有语言、问题解决的规模等,若在相同条件下,则取决于算法的优劣。 例如:一般用乘法计算 T(n)= O( n3 ) for x:=1 to n do for y:=1 to n do begin c[x,y] := 0 ; for k:=1 to n do c[x,y]:= c[x,y] + a[ x,k] * b[ k, y] end; 算法中基本操作重复执行的次数是问题规模N的某个函数 F(n) , 时间度量 T(n)= O(f(n)) , 时间取决于n和f(n). 时间复杂性: O(1) O(log n) O(n) O(nlog n) O(n2) O(n3) O(2n) 指数级所花费的时间最长 (2)空间复杂性: S(n) = O( f(n) ) 空间复杂性: 所占用内存空间的多少。一般指所用的变量数。若用递归程序设计,则当递归调用层次太多,也会造成栈溢出。 例题: H数的算法问题:H数是指除1以外,最多只有2,3,5,7 四种因子。如630即为H数,而22不是。要求对键盘输入的自然数N,求出第N个H数。如N=30 应输出49。规定要求的H数不超出长整型数的范围。 算法分析: (1)输入N ; (2)置第一个H数:h=1 ; order =1 ; (3)如果order =n 则输出第n个H数(转7) 并结束 ,否则转(4) (4)h:=h+1 ; k: = h ; (5)将K 遍除2、3、5、7 四种因子 (6)如果 K=1 则order := order +1 (即第order 个H数) (7)输出H数,结束。 program ex3_1 ; const mark: array [1..4] of integer=(2,3,5,7); var i,h,k,n, order : longint ; begin write(input n:) ; readln(n); h:=1 ; order:=1 ; while ordern do begin h:=h+1 ; k:=h ; for i:=1 to 4 do while k mod mark[i]=0 do k: =k div mark[i] ; if k= 1 then begin order: = order+1 ; write(h:5);end; end; writeln(the no,n,H number is , h); end. 这样的算法,数据不大时,能够忍受时间的冗长,但数据很大时,等待时间较长。 改进算法: 利用数学原理,找出规律,构造算法 (1)发现H数的因子只有4种,可以考虑从因子出发,由小到大生成H数。 (2)每生成一个H数,其2,3,5,7倍也是H数,将它存放在一个线性表中(数组,可以用4个线性表表示),每次将4个表中第一个最小数取出。 (3)在生成表的过程中,删除重复出现的数。 (4)如果用4个线性表,会出现内存溢出问题 方法2 program ex3_1_2 ; const maxn=5910; mark:array [1..4] of integer=(2,3,5,7); var i,j,n, min:longint ; p : array[1..4] of longint ; h: array[1..maxn] of longInt ; begin write(input n=,maxn,:) ; readln(n); h[1]:=1 ; for i:=1 to 4 do p[i]:=1 ; for i:=2 to n do
您可能关注的文档
最近下载
- TBNCY002-2023 西双版纳红茶 晒红茶.pdf VIP
- GB50038-2005人民防空地下室设计规范-2023年版.pdf VIP
- 10KV以下配电线路运行维护及检修.doc VIP
- 青少年心理韧性量表及计分方式 胡月琴版(可直接用,完全无误).doc VIP
- 《个家喻户晓的广告》课件.ppt VIP
- 教师个人年度工作总结大全模板.docx VIP
- 矿业权评估师考试(矿业权评估实务与案例)经典试题及答案汇总(2024年.docx VIP
- 2025年卫生事业单位招聘考试(中医学基础知识)历年参考题库含答案详解(5卷).docx VIP
- 2024泛海三江JB-QBL-QM210火灾自动报警控制器消防联动控制器说明书.pptx VIP
- 安置房建设项目经济性与社会效益评价.docx
文档评论(0)