-
第四章算法作业
1、你对贪心算法的理解是: 在我看来贪心算法就是在当前问题上只考虑目前的最优答案解,只需要重视能看到的利益就可以了。 如果想要通过贪心算法求出的问题的最优解,那我们应该要求该问题的局部最优解和整体最优解是一 样的或者是可以传递的,否则单靠贪心算法是无法解答的。 2、请说明汽车加油问题的贪心选择性质 -
第三章上机实践报告
1、实践的题目是:数字三角形. 2、问题的描述是:给定一个由 n行数字组成的数字三角形如下图所示:试设计一个算法,计算出从三角形 的 顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。 3、算法的描述是: for(i=n-1;i>=1;i--){ for(j=0;j< -
第四章作业
贪心算法总是做出在当前看来最好的选择,但并不一定是整体上最好的。也就是他做出的是局部最优解。 目的是以最少的加油次数走完全程,所以选择的原则是能不加油就不加油,尽可能利用完每一次的邮箱储备。 在贪心选择时总是抓不到该贪的点,没有抓住根本的问题。经过大半个学期,我觉得结对编程总体来说是有帮助的,共同思 -
第四章实践
实践题目 问题描述 有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数。 算法 -
算法第四章作业
你对贪心算法的理解(2分) 答:在解决一个问题中总做出当前看起来最好的选择,并不从整体上考虑。 请说明汽车加油问题的贪心选择性质(2分) 答:加油站之间的距离与能走的最大距离作比较,如果小于n,则继续往下加,如果距离m大于n,则加油再继续往下走。 请说明在本章学习过程中遇到的问题及结对编程的情况(1 -
第四章作业心得
1.你对贪心算法的理解 贪心算法,在运用的时候,我觉得要从问题本身出发,找到需要求得的某个局部最优——做出当前看来最好的选择。每一步考虑的都是这一次的局部最优选择,在判断最优选择的条件上,往往是一个问题解决的关键。若下一个数据和部分最优解连在一起不再是可行解时,就不把该数据添加到部分解中,直到把所有 -
第四章实践报告
一、题目: 程序存储问题 二、题目描述: 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多 -
第四章作业心得
1.你对贪心算法的理解(2分) 我觉得 贪心算法的基本思路是从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。每一步只考虑一个数据,他的选取应该满足局部优化的条件。若下一个数据和部分最优解连在一起不再是可行解时,就不把该数据添加到部分解中,直到把所有数据枚举完 -
第四章实践报告
题目来源:王晓东《算法设计与分析》 给定k 个排好序的序列, 用 2 路合并算法将这k 个序列合并成一个序列。 假设所采用的 2 路合并算法合并 2 个长度分别为m和n的序列需要m+n-1 次比较。试设 计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。 为了进行比较,还需要确定合并 -
第四章实践报告
问题描述:设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数。 算法描述:先