算法第四章上机实验报告

1,题目:程序存储问题

2,问题描述:

 

3,贪心选择性质:

题目要求存储尽可能多的程序,那么易知选择尽可能小的程序才能存储更多的程序。本题类似接水问题,将n个程序用sort函数从小到大排序然后选择当前最小的程序,直到放满或放不下。代码如下:

 

 4,时间复杂度分析:

对于sort函数排序的时间复杂度为:O(nlogn)

对于选择,因为已经按升序排列,所以直接加入最小值,时间复杂度为:O(n)

所以程序总的时间复杂度为O(nlogn)

5,对于贪心算法的理解:

贪心算法具有与动态规划相同的最优子结构的性质,只对当前的局部子问题选取最优解,不考虑整体的最优解,但选择完成后对于整体来说是最优解。

 

 

 
posted @ 2021-11-11 22:09  啦啦。。。  阅读(11)  评论(0编辑  收藏  举报