算法第四章作业
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了算法第四章作业,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含784字,纯文字阅读大概需要2分钟。
内容图文
1.你对贪心算法的理解
贪心算法就是在解决问题时总是选择当前最优的解,也就是寻找局部最优的情况,并不从整体上考虑最优解。
2.请说明汽车加油问题的贪心选择性质
7-1 汽车加油问题 (20 分)
题目来源:王晓东《算法设计与分析》
一辆汽车加满油后可行驶 n公里。旅途中有若干个加油站。设计一个有效算法,指出应 在哪些加油站停靠加油,使沿途加油次数最少。
输入格式:
第一行有 2 个正整数n和 k(k<=1000 ),表示汽车加满油后可行驶n公里,且旅途中有 k个加油站。 第二行有 k+1 个整数,表示第 k 个加油站与第k-1 个加油站之间的距离。 第 0 个加油站表示出发地,汽车已加满油。 第 k+1 个加油站表示目的地。
输出格式:
输出最少加油次数。如果无法到达目的地,则输出“No Solution!”。
输入样例:
7 7
1 2 3 4 5 1 6 6
输出样例:
4
在看到汽车加油问题时,就已经想到要用贪心算法来解决本题目,然后根据题目意思,首先做的第一项工作是将“No Solution!”的情况排除出来,也就是两个油站之间的距离要大于汽车油箱容量的情况,之后用贪心算法的思想,计算出油箱满的情况下尽可能多地经过多个油站;
然后通过以下算法步骤解决算法:
for(int i = 0,s = 0;i <= k;i++) {
s += d[i];
if(s > n) {
num++;
s = d[i];
}
}
个人认为该题过程十分简单,关键是要分析好题解。
3.请说明在本章学习过程中遇到的问题及结对编程的情况
因为本章节学习的贪心算法较为简单,所以本章中的结对编程并无出现太大问题,能够比较顺利地完成作业。
原文:https://www.cnblogs.com/pppeng/p/10053647.html
内容总结
以上是互联网集市为您收集整理的算法第四章作业全部内容,希望文章能够帮你解决算法第四章作业所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。