算法第四章实验报告

1.     实践题目

7-3 程序存储问题 (90 分)

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

2.     问题描述

输入格式:

第一行是2 个正整数,分别表示文件个数n和磁带的长度L。接下来的1行中,有n个正整数,表示程序存放在磁带上的长度。

输出格式:

输出最多可以存储的程序数。

3.     算法描述

先讲各个数排列,为了存储最多的程序数,就从小到大将数填入磁带上。

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

o(logN)一次while循环,且x>c时就跳出循环

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

本题十分简单,却体现出了贪心算法的特点,在每一个小问题解决后,相应的大问题也会得到解决。

posted @ 2018-12-02 13:14  EdwardRichtofen  阅读(137)  评论(0编辑  收藏  举报