算法设计与分析实验报告
文章平均质量分 81
element.wen
小柴
展开
-
算法设计与分析实验六:分支限界法
通过这次实验我理解了分支限定法采用广度优先方法,以最小耗费优先方式搜索解空间树,求解目标是找出满足约束条件的一个解,是从众多分支的路径中,同时地毯式搜索找到符合结果的路径或路径集的方法。假设有n个任务由k个可并行工作的机器完成,完成任务i需要的时间为ti。设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早。对任意给定的整数n和k,以及完成任务i需要的时间为ti(i=1~n)。设计一个优先队列式分支界限界法,计算完成这n个任务的最佳调度。第2 行的n个正整数是完成n个任务需要的时间。原创 2024-04-22 13:49:17 · 424 阅读 · 0 评论 -
算法设计与分析实验五:回溯法
通过这次实验我理解了回溯法实际上是一个决策树的遍历过程,是个多叉树的遍历过程,它的基本思想是按照深度优先搜索的策略,从根结点出发深度探索解空间树。当探索到某一结点时,要先判断该结点是否包含问题的解,如果包含,就从该结点出发继续探索下去,如果该结点不包含问题的解,则逐层向其祖先结点回溯。用回溯法求问题的所有解时,要回溯到根,且根结点的所有可行的子树都要已被搜索遍才结束。设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得,设wij是从供应商j处购得的部件i的重量,cij是相应的价格。原创 2024-04-22 13:48:19 · 354 阅读 · 0 评论 -
算法设计与分析实验四:贪心算法
通过这次实验我理解了贪心算法策略是在对问题求解时,不断取局部最优解,进而找到问题最优解,贪心算法适用于解决优化问题,是采用了自顶向下的思想,将问题规模逐渐缩小,其可以解决的问题通常有两个性质:最优子结构和贪心选择性质。贪心算法是采用了自顶向下的思想,将问题规模逐渐缩小,其可以解决的问题通常有两个性质:最优子结构和贪心选择性质。输入数据的第一行有1 个正整数k(k≤10000),表示有k个待安排的活动。接下来的k行中,每行有2个正整数,分别表示k个待安排的活动开始时间和结束时间。//记录会议的结束时间。原创 2024-04-22 13:47:23 · 525 阅读 · 0 评论 -
算法设计与分析实验报告:实验三 动态规划
由于各作业的特点和机器的性能关系,很可能对于某些i,有ai>=bi,而对于某些j,j≠i,有aj<bj。设计一个动态规划算法,使得这2台机器处理完这n个作业的时间最短(从任何一台机器开工到最后一台机器停工的总时间)。研究一个实例: (a1,a2,a3,a4,a5,a6)=(2,5,7,10,5,2);算法设计:对于给定的2 台处理机A 和B处理n 个作业,找出一个最优调度方案,使2台机器处理完这n 个作业的时间最短。原创 2024-04-22 13:46:04 · 510 阅读 · 0 评论 -
算法设计与分析实验报告:实验二 递归与分治策略
P39,算法实现题2-1.众数问题:给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。通过递归分治算法能够将一个难以直接解决的大问题分割成一些规模比较小的相同问题,以便各个击破,能够使函数的定义和算法描述更加简捷且更加容易理解。else if (b[i] == max && a[i] <most)//次数相等且数字小。对于给定的由n个自然数组成的多重集S,计算S的众数及其重数。数据的逻辑结构:数组a[],b[]原创 2024-04-22 13:44:49 · 510 阅读 · 0 评论