算法课件Lecture111章节
7页1、 2010SDU 1,算法的定义和特征,算法1 欧几里德算法 输入:正整数m,n 输出:m,n的最大公因子 1. int euclid(int m, int n) 2. 3. int r ; 4. do 5. r = m % n; 6. m= n; 7. n = r; 8. while (r) 9. return 10. , 2010SDU 2,算法的定义和特征,算法是解某一特定问题的一组有穷规则的集合。 特征: 1 有限性 2 确定性 3 输入 4 输出 5 能行性, 2010SDU 3,算法设计的例子,例11 百鸡问题。 公元5世纪末,我国古代数学家张丘建在他所撰写的算经中,提出了这样的一个问题: “鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”意思是公鸡每只5元、母鸡每只3元、小鸡3只1元,用100元钱买100只鸡,求公鸡、母鸡、小鸡的只数。 令a为公鸡只数,b为母鸡只数,c为小鸡只数。根据题意,可列出下面的约束方程: a+b+c = l00 (1) 5a+3b+c/3 = 100 (2) c%3=0 (3) 其中,运算符“”为整除运算, “
2、”为求模运算,式(3)表示c被3除余数为0。, 2010SDU 4,算法设计的例子,上述百鸡问题中,a、b、c的可能取值范围为0-100,对在此范围内的a、b、c的所有组合进行测试,凡是满足上述3个约束方程的组合,都是问题的解。如果把问题转化为用n元钱买n只鸡,n为任意正整数,则式(1)、式(2)变为: a+b+c=n (4) 5a+3b+c/3=n (5) 于是,可用下面的算法来实现:, 2010SDU 5,算法设计的例子,算法2 百鸡问题 输入:所购买的3种鸡的总数目n 输出:满足问题的解的数目k,公鸡,母鸡,小鸡的只数g,m,s ) 1 void chicken question(iht n, int 13. 14. 15 16. 17. , 2010SDU 6,算法设计的例子,算法3: 改进的百鸡问题 输入:所购买的3种鸡的总数目n 输出:满足问题的解的数目k,公鸡,母鸡,小鸡的只数g,mC,s ) 1 void chicken problem(int n, int 15. 16. 17. 18. , 2010SDU 7,算法的时间复杂性,算法的输入规模 运行时间的阶 运行时间的上界, O记号 运行时间的下界, 记号 运行时间的准确界, 记号,
《算法课件Lecture111章节》由会员E****分享,可在线阅读,更多相关《算法课件Lecture111章节》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页