第6章过封装--函数
解法1 --分治法 如果我们可以用一个硬币找零,这就是最小的。 否则,对于每个可能的值i,我们可以独立计算找i分钱零钱和K-i分钱需要的最小硬币数。然后选择这个和最小的i。 怎样找出63分钱零钱 找出1分钱零钱和62分钱零钱分别需要的硬币数是1和4。因此,63分钱需要使用五个硬币。 找出2分钱和61分钱分别需要2和4个硬币,一共是六个硬币。 我们继续尝试所有的可能性。我们看到一个21分和42分的分解,它可以分别用一个和两个硬币来找开,因此,这个找零问题就可以用三个硬币解决。 我们需要尝试的最后一种分解是31分和32分。我们可以用两个硬币找出31分零钱,用三个硬币找出32分零钱,一共是五个硬币。 因此最小值是三个硬币。 int coin(int k) { int i, tmp, int coinNum = k; if (能用一个硬币找零) return 1; for (i=1; ik; ++i) if ((tmp = coin(i) + coin(k-i)) coinNum) coinNum = tmp; return coinNum; } 上述解法分析 此算法的效率很低 事实上63分钱找零的问题是不会在一个合理的时间内解决的。就如Finbonacci 函数一样 解法2 通过指定其中的一个硬币来递归地简化问题。 例如,对于63分钱,我们可以给出以
您可能关注的文档
- 第6讲道与好的生活.ppt
- 第6讲道巴巴一次方程与方程组.ppt
- 第6讲公司贷款流程以企业流动金贷款为例.ppt
- 第6讲科技进步制度变迁与球问题和可持续发展.ppt
- 第6讲化学与热能.ppt
- 第6讲函数297205094.ppt
- 第6讲客巴巴曲线梁桥横向分配理论.ppt
- 第6讲立体的三视图.ppt
- 第6讲市行为相关法律与职业道德ppt课件.ppt
- 第6讲输层.ppt
- 2023版ESC糖尿病合并心血管疾病管理指南解读.pptx
- 2023版ESC心力衰竭诊疗指南核心更新.pptx
- 2023+WHF建议:超声心动图在Chagas病中的应用.pptx
- 2023版ESC心力衰竭指南更新要点解读.pptx
- 2023版ESC糖尿病合并心血管疾病管理指南.pptx
- 2023+多学科共识声明:SARS-CoV-2感染后择期手术时机及风险评估(更新版).pptx
- 2023版NCDC医疗机构传染病防控责任清单.pptx
- 2023版NHC患者安全专项行动方案(2023-2025年).pptx
- 2023+国际专家共识声明:种系SDHD致病突变患者嗜铬细胞瘤和副神经节瘤的管理.pptx
- 2023版NHC健康中国行动—心脑血管疾病防治行动实施方案(2023—2030年).pptx
最近下载
- 2025年《建筑装饰设计收费标准》.pdf VIP
- 初中物理新人教版八年级上册必考单位换算填空练习(密度单位+长度单位+面积单位+体积单位+时间单位+速度单位+质量单位)(附参考答案)(2025秋).doc VIP
- 新版苏教版四年级上册科学(全册教案).doc
- Varlogic+NR6、(NR12)功率因数控制器++用户手册(2010).pdf VIP
- 2026新学期初中生期中考试动员课件.pptx VIP
- 防灾减灾安全知识主题班会.pptx VIP
- 人教版中考物理复习第二章声现象课件(共43张ppt)(含音频+视频).ppt VIP
- 四川省成都市武侯区2025-2026学年九年级上学期期末物理试卷(含答案).pdf VIP
- 07MS101-2室外给水管道附属构筑物.pdf VIP
- 03R411-2.PDF VIP
原创力文档

文档评论(0)