1.请说明作业三”程序存储问题“的贪心策略,并用反证法证明满足贪心选择性质,并给出时间复杂度分析
贪心策略:总是选取存放在磁带上长度最小的程序。
反证法证明:假设我的最优解为(x1,x2,x3......xn),现在我用y替换x1,因为按照我的贪心策略,x1为长度最小,所以现在我的更优解变为(m,x2,x3....xn,xn+1)比原来多了一位。
因为替换之后,解的前x项和肯定是更优解>最优解,而且我的更优解还多出一个新解,所以按道理我的最优解是(x1,x2,x3....xn,xn+1),但是这与我的更优解矛盾,所以得证
时间复杂度:排序调用库函数不算的话,最后循环数组遍历求解的个数复杂度是O(n)。
2.你对贪心算法的理解
找到某种策略,再每往下一步时,根据我的策略,对问题进行求解,最后把解合并就是wo