首页 > 其他 > 详细

第四章上机实践报告

时间:2019-11-18 13:27:12      阅读:74      评论:0      收藏:0      [点我收藏+]

第四章上机实践报告

  • 实践题目

  设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数。

  • 问题描述

  n表示文件个数,L表示磁带的长度。后面有n个磁带每个磁带的长度,看下最多能存储多少个磁带。

  • 算法描述(说明你的贪心策略,并且参考会场安排问题,利用反证法证明贪心选择和最优子结构性质)

  满足题目要求,即磁带数要最大,且总磁带长度要小于L。利用贪心算法的思想,将所有的磁带进行排序,优先选择长度最小的磁带。这样即可装入更多的磁带。

利用反证法证明应该优先选择长度短的,假如有两个磁带a,b,La>Lb。选择磁带a,则最优解包含了磁带a,可是磁带b比a更短,装磁带b的话有可能可以放入更多的磁带。证明应该优先选择长度短的磁带。

  • 算法时间及空间复杂度分析(要有分析过程)

  时间复杂度为O(nlogn),使用了快速排序。

  空间复杂度为O(n),使用了一维数组存放各磁带长度。

  • 心得体会(对本次实践收获及疑惑进行总结)

       题目还是比较简单的,注意下边界条件,如全部磁带都可以放进去的情况。

第四章上机实践报告

原文:https://www.cnblogs.com/tinyea/p/11881382.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!