关于TSP的贪心算法的求解思想,下列说法不正确的是_____。
A.贪心算法确定的路径,是由局部最优组合起来的路径,该路径从全局角度来看一定是最优的
B.无需对所有可能进行比较,而仅需依照某种办法确定一系列局部最优,将这样系列局部最优解组合就是一个较优解或次优解
C.不追求最优解,只希望最快得到较为满意解的方法,即每个阶段总是做出在当前看来是最好的选择
D.对一个具体的TSP问题,每次执行贪心算法,所求得的最终解可能是不同的
A.贪心算法确定的路径,是由局部最优组合起来的路径,该路径从全局角度来看一定是最优的
B.无需对所有可能进行比较,而仅需依照某种办法确定一系列局部最优,将这样系列局部最优解组合就是一个较优解或次优解
C.不追求最优解,只希望最快得到较为满意解的方法,即每个阶段总是做出在当前看来是最好的选择
D.对一个具体的TSP问题,每次执行贪心算法,所求得的最终解可能是不同的
A、贪心算法确定的路径,是由局部最优(即在看来是最优的)组合起来的路径,该路径从全局角度也一定是最优的
B、无需对所有组合(所有可能解)进行比较,而仅需依照某种办法确定其中的一个组合即可,该组合不一定是最优解,但却是一个较优解或次优解
C、在确定一个组合时,是与相连接的城市中与距离最短的城市,即是由确定的,与连接的若干城市中的特性最优的城市
D、对一个具体的TSP问题,每次执行贪心算法,所求得的最终解可能是不同的
B.在证券投资时,需要克制贪心
C.在证券投资时,不能感情用事
D.在证券投资时,需要做到集中投资
【说明】
某机器上需要处理n个作业.job1,job2,…,jobn,其中:
(1)每个作jobi(1≤i≤n)的编号为i,jobi有一个收益值p[i]和最后期限值d[i]小
(2)机器在一个时刻只能处理一个作业,而且每个作业需要一个单位时间进行处理,一旦作业开始就不可中断,每个作业的最后期限值为单位时间的正整数倍;
(3)job1~jobn的收益值呈非递增顺序排列,即p[1)≥P[2]≥…[n):
(4)如果作业jobi在其期限之内完成,则获得收益9[i];如果在其期限之后完成,则没有收益。
为获得较高的收益,采用贪心策略求解在期限之内完成的作业序列。图4*1是基于贪心策略求解该问题的流程图。
(1)整型数组J[]有n个存储单元,变量k众表示在期限之内完成的作业J[1..k]存储所有能够在期限内完成的作业编号,数组J[1..k]里的作业按其最后期限非递减排序,即d[J[1]]≤…≤d[J[k]]。
(2)为了便于在数组J中加入作业,增加一个虚拟作业Job0,并令d[0]=0,j[0]=0。
(3)算法大致思想:先将作业.job1的编号1放入J[1],然后,依次对每个作业.jobi (2≤i≤n)进行判定,看其能否插入到数组J中。若能,则将其编号插入到数组J的适当位置,并保证J中作业按其最后期限非递减排列;否则不插入。
jobi能插入数组J的充要条件是:jobi和数组J中已有作业均能在其期限之内完成。
(4)流程图中的主要变量院明如下。
i:循环控制变量,表示作业的编号;
k:表示在期限内完成的作业数:
r:若.jobi能插入数组J,则其在数组了中的位置为r+1:
q:循环控制变量,用于移动数组J中的元素。
请填充图4-1中的空缺(1)、(2)和(3)处。
A、贪心算法可以快速地找到一个可行解,但不一定找到最优解
B、贪心算法也是先将一个问题分成几个步骤进行操作。
C、贪心算法在每一步选择当前看起来是最佳的选择。
D、贪心算法可以很快找到最优解。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!