第五章实践

摘要: 1.实践题目:工作分配问题 2.问题描述 设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij 。 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小。 输入格式: 输入数据的第一行有1 个正整数n (1≤n≤20)。接下来的n行,每行n个数,表示工 阅读全文
posted @ 2018-12-23 19:37 pppeng 阅读(120) 评论(0) 推荐(0) 编辑

第五章作业

摘要: 1.你对回溯法的了解。 回溯法,是一种系统地搜索问题的方法,其算法思想有点类似于树的深度遍历。可用于满足约束条件的可行解,或进一步求使目标函数取最大或最小值得最优解问题。 2.请说明“子集和”问题的解空间结构和约束函数。 子集和问题是一颗子集树,就是一颗完全二叉树,每次搜索时选择0或1,决定他的搜索 阅读全文
posted @ 2018-12-23 18:22 pppeng 阅读(99) 评论(0) 推荐(0) 编辑

第四章实践

摘要: 老师:zhengqigw 提交作业 老师:zhengqigw 提交作业 实践报告任选一题进行分析。内容包括: 1.实践题目 7-3 程序存储问题 (90 分) 2.问题描述 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题 阅读全文
posted @ 2018-12-02 16:02 pppeng 阅读(141) 评论(0) 推荐(0) 编辑

算法第四章作业

摘要: 1.你对贪心算法的理解 贪心算法就是在解决问题时总是选择当前最优的解,也就是寻找局部最优的情况,并不从整体上考虑最优解。 2.请说明汽车加油问题的贪心选择性质 7-1 汽车加油问题 (20 分) 题目来源:王晓东《算法设计与分析》 一辆汽车加满油后可行驶 n公里。旅途中有若干个加油站。设计一个有效算 阅读全文
posted @ 2018-12-02 15:28 pppeng 阅读(278) 评论(0) 推荐(1) 编辑

算法第三章实践报告

摘要: 7-1数字三角形 1.实践题目 给定一个由 n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形 的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。 2.问题描述 输入格式: 输入有n+1行: 第 1 行是数字三角形的行数 n,1<=n<=100。 接 阅读全文
posted @ 2018-11-04 23:41 pppeng 阅读(126) 评论(0) 推荐(0) 编辑

算法第三章作业

摘要: 1.你对动态规划算法的理解 动态规划算法通常用于求解最优解,其思想与分治法有一定的共通之处,思想都是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解,从而得到最优解。 2.分别列出编程题1、2的递归方程 第一题:lis[i] = max( lis[j] + 1, 1  阅读全文
posted @ 2018-11-04 23:19 pppeng 阅读(127) 评论(0) 推荐(0) 编辑

第二章上机实践报告

摘要: 第二章实践报告二分查找 实践题目输入n值(1<=n<=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。 问题描述输入格式:输入共三行: 第一行是n值; 第二行是n个整数; 第三行是x值。输出格式:输出 阅读全文
posted @ 2018-10-14 19:14 pppeng 阅读(155) 评论(0) 推荐(0) 编辑

第二章作业

摘要: 1、请谈一下你对二分法思想的体会二分法其实就是分治法的其中一种具体的表现,在课堂上讲解分治法的时候以二分查找的代码例子进行讲解,也通过此对二分法甚至是分治法有了更深的了解,分治法最大的好处就是在于将一个看似十分困难的问题分成若干个易于解决的子问题,在编程过程中,这种思想是十分高校且必要的,通过本章的 阅读全文
posted @ 2018-10-14 18:50 pppeng 阅读(133) 评论(0) 推荐(0) 编辑

本周心得

摘要: 在计算机的编程学习中,首先第一次的编程中接触到的是c++语言的编程,十分开心,分享第一段永远不会忘记的编程! #include<iostream> using namespace std; int main() { cout<<"hello gdufs"<<endl; cout<<"######## 阅读全文
posted @ 2017-09-16 14:02 pppeng 阅读(82) 评论(0) 推荐(0) 编辑