版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业题讲解,作业15: 试用ADL语言编写一个算法,判断任一整数 n 是否为素数,算法 S (n. flag) /*判断整数n是否为素数,将结果保存到变量flag*/ S1n1? IF (n1) THEN (flagfalse. RETURN.) S2初始化 i2. flagtrue. S3求余判断 WHILE (in-1) DO (IF (n MOD i)=0 THEN (flagfalse. RETURN.) ii+1.) 该算法的时间复杂性最好为:O(1) 最坏情况为:O(n),算法 S (n. flag) /*判断整数n是否为素数,将结果保存到变量flag*/ S1n1? IF (n1
2、) THEN (flagfalse. RETURN.) S2初始化 i2. flagtrue. S3求余判断 WHILE (i n/2 ) DO (IF (n MOD i)=0 THEN (flagfalse. RETURN.) ii+1.) 该算法的时间复杂性最好为:O(1) 最坏情况为:O(n),算法 S (n. flag) /*判断整数n是否为素数,将结果保存到变量flag*/ S1n1? IF (n1) THEN (flagfalse. RETURN.) S2初始化 i2. flagtrue. S3求余判断 WHILE (i n 1/2 ) DO (IF (n MOD i)=0 THE
3、N (flagfalse. RETURN.) ii+1.) 该算法的时间复杂性最好为:O(1) 最坏情况为:O(n1/2),作业111,证明对正整数n3,算法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时也成立,作业111,n=3 时, T(3)=T(1)+T(2)+2=3,5*3/3-2=3,命题成立。 假设n ,即k-1 所以有T( )5*( )/3-2, T( )5*( )/3-2 成立, .(2) 又知 k= + , (3)
4、由(1)(2)(3),有 T(k) = T( )+T( )+2 5*( )/3-25*( )/3-2+2 = 5*( + )/3-2 = 5*k/3-2 综上,命题得证。,2-1,编写算法Reverse ( A , n),将顺序存储的线性表A=( a1, a2, , an )转换为A=( an, a2, a1),要求转换过程中用尽可能少的辅助空间。,2-1,只需从线性表的第一个数据元素开始,将第i个数据元素与第n-i+1个数据元素相交换即可。在这个过程中,i的变化范围是1到 。这里只需要一个辅助空间temp.,2-1,算法Reverse(A,n . A) Reverse1.元素互换 FOR i
5、=1 TO DO ( temp Ai. Ai An-i+1. An-i+1 temp. ). ,2-8,设计一个算法,将链表的链接完全颠倒。,算法1:类似于习题2-1,将第i个与第n-i+1个结点的数据域互换。 算法2:遍历链表的同时修改指针。 算法3:使用堆栈,实现单链表求逆。,2-8,算法 reverse ( head. head) /*将指针 head 所指向的链表倒置*/ RV1指针初始化 /q,p,r 分别指向三个连续的结点 q NULL. p next(head). r next(p). RV2反转链表 WHILE( rNULL ) DO ( next(p) q. /反转结点p qp. /移动3个指针 pr. r next(r). ) RV3最后一个结点的处理 next(p)q. next(head)p.,2-17,对于顺序堆栈和链式堆栈s,分别编写函数SelectItem( Stack flag = true; while(!te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国农业银行招聘题库及答案
- 雨课堂学堂在线学堂云《机器学习及其Python实践(中国农业)》单元测试考核答案
- 电焊焊接施工方案(3篇)
- 雨季降水施工方案(3篇)
- 事故应急预案技术(3篇)
- 中档木门施工方案(3篇)
- 医院收入分析制度
- 宠物异食癖纠正预防法
- 2026年陇南师范高等专科学校单招职业倾向性考试题库含答案详解(能力提升)
- 2026年黑龙江三江美术职业学院单招职业倾向性考试题库带答案详解(满分必刷)
- 2026辽宁沈阳汽车集团有限公司所属企业华亿安(沈阳)置业有限公司下属子公司招聘5人笔试备考题库及答案解析
- 2026年福建龙岩市高三一模高考语文试卷试题(含答案详解)
- 检验检测机构质量手册程序文件质量记录合集(依据2023年版评审准则)
- 护理伦理学(高职)PPT完整全套教学课件
- 牛羊布病流行病学调查表
- 《十万个为什么》导读课
- 教育管理干部理论测试题附答案
- GB/T 5237.1-2017铝合金建筑型材第1部分:基材
- GB/T 26121-2010可曲挠橡胶接头
- FZ/T 50046-2019高模量纤维单纤维拉伸性能试验方法
- 血液透析室医院感染紧急情况应急预案及处理流程
评论
0/150
提交评论