- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2010年作业题(第1、2章)
作业题讲解
兽庙雄锻荡毗拧桅熬瓣千谷圭雄水棚涣泽妈唬之瞅展嗓织痰锄荣困屁幸淆2010年作业题(第1、2章)2010年作业题(第1、2章)
作业1-5: 试用ADL语言编写一个算法,判断任一整数 n 是否为素数
算法 S (n. flag)
/*判断整数n是否为素数,将结果保存到变量flag*/
S1[n≤1?]
IF (n≤1) THEN (flag←false. RETURN.)
S2[初始化]
i←2. flag←true.
S3[求余判断]
WHILE (i≤n-1) DO
(IF (n MOD i)=0 THEN
(flag←false. RETURN.)
i←i+1.) ▌
该算法的时间复杂性最好为:O(1)
最坏情况为:O(n)
承狙誉应盎孺划辗垂效文升坍剐柿拨瘟弦供坦箩住埃峙绍妹迫讳用墟闻类2010年作业题(第1、2章)2010年作业题(第1、2章)
算法 S (n. flag)
/*判断整数n是否为素数,将结果保存到变量flag*/
S1[n≤1?]
IF (n≤1) THEN (flag←false. RETURN.)
S2[初始化]
i←2. flag←true.
S3[求余判断]
WHILE (i ≤ 「n/2 ) DO
(IF (n MOD i)=0 THEN
(flag←false. RETURN.)
i←i+1.) ▌
该算法的时间复杂性最好为:O(1)
最坏情况为:O(n)
哉配轿脉峭历赘晰屈爪轴秉彦咬裂况忍胯惨肘露吏辟荣好威慧味耪亿膳忙2010年作业题(第1、2章)2010年作业题(第1、2章)
算法 S (n. flag)
/*判断整数n是否为素数,将结果保存到变量flag*/
S1[n≤1?]
IF (n≤1) THEN (flag←false. RETURN.)
S2[初始化]
i←2. flag←true.
S3[求余判断]
WHILE (i ≤ 「n 1/2 ) DO
(IF (n MOD i)=0 THEN
(flag←false. RETURN.)
i←i+1.) ▌
该算法的时间复杂性最好为:O(1)
最坏情况为:O(n1/2)
冈佐角祝耪迁扣粥否遥雁美报审糊抹唤刑雹钡赏孝训脊喇捧哪严厕雍潍沃2010年作业题(第1、2章)2010年作业题(第1、2章)
作业1-11
证明对正整数n≥3,算法BS的元素比较次数T(n)≤5n/3-2。
已知信息
T(n)= 0 n=1
1 n=2
T( n/2」)+T(「n/2 )+2 n2
数学归纳法证明
证明 n=3 时成立
假设 n k 时都成立,证明 n= k时也成立
输滩呆欠褒咽茁命撮室辆慰图虑返溉惊范攀炸仆俯幢嗓琴证液坡峙马辣膘2010年作业题(第1、2章)2010年作业题(第1、2章)
作业1-11
n=3 时, T(3)=T(1)+T(2)+2=3,5*3/3-2=3,命题成立。
假设nk时命题成立。
n=k时, T(k)=T( )+T( )+2, ...(1)
当k≥3时,有k ≥ ,即k-1≥ ≥
所以有T( )≤5*( )/3-2,
T( )≤5*( )/3-2 成立, ...(2)
又知 k= + , …(3)
由(1)(2)(3),有 T(k) = T( )+T( )+2
≤ [5*( )/3-2]+[5*( )/3-2]+2
= 5*( + )/3-2
= 5*k/3-2
综上,
文档评论(0)