码龄零年_921
这个人很懒,就是不想添加简介
展开
-
【swjtu】算法实验8.3机器人搬货物
(1) 给出采用分支限界法求解该问题时的目标函数,约束条件以及限界函数。(2) 给出采用分支限界法求解样例输入时的解空间树。(3) 分析采用分支限界法求解样例输入时的求解过程,堆结点的定义,堆结点的值以及堆中元素的变化过程。(4) 画出采用分支限界法求解样例输入时的搜索空间树。(5) 编写相应的程序。(6) 调试步骤(5)的程序,验证样例输入时程序执行过程中堆的变化过程是否与步骤(3)的分析结果一致。通过程序的求解过程,分析影响算法时间效率的主要因素有哪些?原创 2022-09-07 11:26:42 · 1634 阅读 · 0 评论 -
【swjtu】算法实验8.2比较采用分支限界法和回溯法求解旅行商问题时的运行时间
(1) 分析影响分支限界法程序运行时间的主要因素。(2) 设计实验,验证(1)中分析结果是否与实验结果一致。(3) 通过上机实验,绘制分支限界法和回溯法城市数量-运行时间关系曲线,分析算法对程序运行时间的影响。(4) 撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。原创 2022-09-07 11:17:36 · 187 阅读 · 0 评论 -
【swjtu】算法实验7.4 搭积木
一个小孩手中有N块正方形的积木,他总是想不同的方法来搭建各种 不同的楼梯。他搭建的楼梯必须满足如下条件:(1) 楼梯每个台阶的砖块数不能相同,且严格递减。(2) 每个楼梯至少包含两个台阶(3) 必须用完所有的积木请编写程序计算该小孩最多有多少种满足上述条件的不同的搭建方法。输入要求:输入1行,积木的个数N, N大于等于3。输出要求:输出1行,有多少种不同的楼梯搭建方法。输入样例:10输出样例:9实验预习:(1) 写出采用回溯法求解上述问题的目标函数,约束条原创 2022-09-07 11:13:06 · 252 阅读 · 0 评论 -
【swjtu】算法实验7.2 回溯法时间复杂度分析比较
(1)分析实验7.1中算法的时间复杂度。(2)采用动态规划算法求解实验7.1中的问题,分析其算法时间复杂度。(3)分析比较(1)和(2)两种算法的特点及适用范围。(4)实验比较回溯法及动态规划算法程序的运行时间与城市数量之间的关系,并与前面的分析结果进行比较。(5)撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。原创 2022-09-05 22:48:13 · 2271 阅读 · 0 评论 -
【swjtu】算法实验6.3贪心算法设计实现任务调度器
(1)设计贪心算法,分析样例输入时算法的执行过程,写出分析过程。(2)编写程序实现该算法。(3)采用贪心法设计实现程序并上机调试,验证数据输入输出实例与算法实现程序的实际执行结果是否一致。(4)撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。原创 2022-09-05 22:32:58 · 1494 阅读 · 0 评论 -
【swjtu】算法实验5.4动态规划在实际中的应用
有一个二维矩阵,矩阵中元素有正也有负。定义子矩阵的和为其所有元素之和,最大子矩阵为子矩阵和值最大的子矩阵。输入:输入的第一行为N,表示矩阵的行数和列数。其后的N行每行包含N个元素,表示矩阵每行元素的值,元素之间用空格隔开。输出:输出一行,包含一个整数,表示其最大子矩阵的和。样例输入:40 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2要求:将矩阵的某一行看成一个序列,设原创 2022-08-24 10:52:38 · 575 阅读 · 4 评论 -
【swjtu】算法实验5.2动态规划时间复杂度分析比较
已知某问题采用动态规划算法求解的程序,要求:将该程序dp函数修改为采用递归调用实现。分析两种不同算法的时间复杂度。上机实验,绘制曲线比较两种算法在相同输入情况下的运行时间,并与(2)中的分析结果进行对比。撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、实 验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。原创 2022-08-24 10:41:37 · 1216 阅读 · 0 评论 -
【swjtu】算法实验4.3 棋盘覆盖问题
在一个2kX2k(k>=O)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为特殊方格。棋盘覆盖问题要求用4种不同形状的L型骨牌覆盖给定棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。原创 2022-08-24 10:36:59 · 225 阅读 · 0 评论 -
【swjtu】算法实验4.2 分治算法搜索目标值
编写一个分治算法来搜索mxn矩阵matrix中的一个目标值 target,该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。原创 2022-08-24 10:29:01 · 207 阅读 · 0 评论 -
【swjtu】算法实验3.3穷举法解决任务分配问题
有n(n>=1)个任务需要分配给n个人执行,每个任务只能分配给 一个人,每个人只能执行一个任务,第i个人执行第j个任务的成本是(1原创 2022-08-19 18:45:20 · 878 阅读 · 0 评论 -
【swjtu】算法实验2.4分析算法时间复杂度
分析给定算法的时间复杂度。上机实验,绘制不同输入情况下的运行时间曲线,并与(1)中的分析结果进行比较。撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、 实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。原创 2022-08-19 18:37:10 · 555 阅读 · 0 评论 -
【swjtu】算法实验2.1采用快速排序对某序列进行排序
编写快速排序算法对应的程序,并计算序列长度为n时算法的运行时间。要求将运行时间保存到文件中。文件分成两行,第1行为n的值,第2 行为该算法的执行时间,以ms为单位。编写程序,计算n = 1000~100000,每次递增1000情况下算法的运 行时间,要求将运行时间保存到文件中。文件分为两行,第1行为n的值,用 逗号隔开,第2行为对应n的执行时间,以ms为单位,用逗号隔开。原创 2022-08-19 18:28:25 · 603 阅读 · 0 评论 -
【swjtu】算法实验1_3_为寻找一个二维数组中不同行不同列的相同符号的组数。在输入样例中,n=3,因此创建了一个3*3的二维数组
该算法为寻找一个二维数组中不同行不同列的相同符号的组数。在输入样例中,n=3,因此创建了一个3*3的二维数组,其中符号为:#.####.#.又,k=2,即寻找该数组中在不同行不同列的2个为一组的“#”有多少组。算法主体为dfs函数,首先由第一行开始,依次首先执行dfs(1,2),在函数体内,需判断标志数组sign[]是否为0,以及该行该列字符是否为“#”,易知第一行第一列符合,接着递归调用,即执行dfs(2,1),即开始判断第二行是否有符合的字符,此时只需再另寻一个“#”即可,因此k=k-原创 2022-08-19 18:17:35 · 366 阅读 · 0 评论 -
【swjtu】算法分析与设计实验1_1_求两个圆相交部分面积
已知两个圆的圆心坐标以及半径,求两个圆相交部分的面积,并精确到小数点后3位。要求:用自然语言描述法描述上述问题的求解算法。绘制算法程序流程图。用伪代码描述上述问题的求解算法。根据相关的描述方法,编写程序。设计相应的测试数据,上机验证程序执行结果是否正确。撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、实 验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。...原创 2022-08-15 11:18:39 · 272 阅读 · 0 评论