




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,算法练习题解析,.,第1章,1.4-4判断一个大于2的正整数n是否为素数的方法有多种,给出两种算法,说明其中一种算法更好的理由。解:两种算法如下:,.,方法1的时间复杂度为O(n),方法2的时间复杂度为,所以方法2更好。,让n除以2到n的平方根之间的每一个数,如果n能被2到n的平方根之间的某个数整除,则说明n不是素数,否则n一定是素数。,.,1-8一个字符串采用string对象存储,设计一个算法判断该字符串是否为回文。,回文:汉语特有的一种使用词序回环往复的修辞方法。,雾锁山头山锁雾;天连水尾水连天。僧游云隐寺;寺隐云游僧。处处飞花飞处处;潺潺碧水碧潺潺。,解:采用前后字符判断方法,.,.,第2章,2.6-9对于一个采用字符数组存放的字符串str,设计一个递归算法求其字符个数(长度)。,.,fun(1)=1(1)fun(n)=n*fun(n-1)n1(2),递归模型,第一个式子给出了递归的终止条件,称为递归出口第二个式子给出了fun(n)的值与fun(n-1)的值之间的关系,称为递归体。,.,解:设f(str)返回字符串str的长度,其递归模型如下:,对应递归程序如下:,.,.,2-10.对于一个采用字符数组存放的字符串str,设计一个递归算法判断str是否为回文,解:设f(str,n)返回含n个字符的字符串str是否为回文,其递归模型如下:,.,.,2-11对于不带头结点的单链表L,设计一个递归算法正序输出所有结点值。,解:设f(L)正序输出单链表L的所有结点值,其递归模型如下:,.,.,第3章分治法,3-10设计一个算法,采用分治法求一个整数序列中的最大最小元素解析:采用类似求求一个整数序列中的最大次大元素的分治法思路,.,.,.,第4章蛮力法,4-3考虑下面这个算法,它求的是数组a中大小相差最小的两个元素的差。请对这个算法做尽可能多的改进。,.,解:上述算法的时间复杂度为O(n2),采用的是最基本的蛮力法。可以先对a中元素递增排序,然后依次比较相邻元素的差,求出最小差,改进后的算法如下:,.,4-4给定一个整数数组A=(a0,a1,an-1),若iaj,则就为一个逆序对。例如数组(3,1,4,5,2)的逆序对有,。设计一个算法采用蛮力法求A中逆序对的个数即逆序数。,.,.,4-7:有一个三位数,个位数字比百位数字大,而百位数字又比十位数字大,并且各位数字之和等于各位数字相乘之积,设计一个算法用穷举法求此三位数解:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考单招考试题及答案
- 甘肃省省考试题及答案
- 2025文具采购合同样本
- 肥胖症考试题及答案
- 2025年规划重点-伏立康唑项目建议书(立项报告)
- 中国氧化镝项目商业计划书
- 2025年新型水泥发泡保温板生产建设项目可行性研究报告范本
- 中国矿渣粉项目创业计划书
- 2025年铝合金锻造轮毂项目可行性分析报告
- 丁腈胶乳项目用地申请报告
- 国土资源管理业务培训学习个人心得体会三篇
- 具身认知视角下的智能交互文创产品创新设计研究
- 初中生物实验室管理课件
- 巧克力检验管理制度
- 急诊外科急腹症临床处置要点
- 《相互作用-力》单元设计
- 机械制造技术课程设计-法兰轴套加工工艺铣R6圆弧槽夹具设计
- 《胆管手术术后胆瘘》课件
- 2023-2024学年重庆市潼南区四年级(上)期末数学试卷
- 膝关节损伤术后康复运动康复方案设计
- 新版苏教版三年级数学上册《间隔排列》教案
评论
0/150
提交评论