算法设计与分析
11信本余启盛 118632011004
一、上机目的及内容
1.上机内容
求两个自然数m和n的最大公约数。
2.上机目的
(1)复习数据结构课程的相关知识,实现课程间的平滑过渡;
(2)掌握并应用算法的数学分析和后验分析方法;
(3)理解这样一个观点:不同的算法能够解决相同的问题,这些算法的解题思路不同,复杂程度不同,解题效率也不同。
二、实验原理及基本技术路线图
(1)至少设计出三个版本的求最大公约数算法;
(2)对所设计的算法采用大O符 进行时间复杂性分析;
(3)上机实现算法,并用计数法和计时法分别测算算法的运行时间;
(4)通过分析对比,得出自己的结论。
三、所用仪器、材料(设备名称、型 、规格等或使用软件)
1台PC及VISUAL C++6.0软件matlab .2008
四、实验方法、步骤(或:程序代码或操作过程)
实验采用三种方法求最大公约数
1、连续整数检测法。
2、欧几里得算法
3、蛮力法(短除法)
根据实现提示写代码并分析代码的时间复杂度:
算法一:连续整数检测法。
CommFactor1
输入:两个自然数m和n
输出:m和n的最大公约数
1.判断m和n哪个数小,t=min(m,n)
2.如果m%t==0&&n%t==0 ,结束
2.1 如果t不是m和n的公因子,则t=t-1;
3. 输出t ;
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35042 人正在系统学习中 相关资源:I-120E公版软件-TW.TW-ONU_V1.0_R1B01D30127-4339.w.zip- 络设备…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!