会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小月爱写代码
博客园
首页
新随笔
联系
订阅
管理
1
2
下一页
2021年6月19日
算法分析与实践作业9
摘要: 1. 问题 问题一.最长公共子序列问题,给定序列X=<x1,x2,……,xm>, Y=<y1,y2,……,yj>,求X和Y的最长公共子序列 问题二.背包问题。可以放入背包的物品有n种,物品j的重量和价值分别为wj,vj,j=1,2,…,n。如果背包的最大重量限度是b,如何选择放入背包物品使得背包的价
阅读全文
posted @ 2021-06-19 18:19 小月爱写代码
阅读(44)
评论(0)
推荐(0)
2021年5月31日
算法设计与实践作业12
摘要: 1. 问题 给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。 2. 解析 设G有n个顶点,将顶点编号为1,2,……,n,则搜索空间为深度n的m叉完全树,将颜色编号为1,2,…,m结点<
阅读全文
posted @ 2021-05-31 16:07 小月爱写代码
阅读(71)
评论(0)
推荐(0)
2021年5月24日
算法分析与实践作业11
摘要: 1. 问题 代码(码字):Q{001,00,010,11}表示字符a,b,c,d 同一序列:0100001 产生两种译码(产生歧义):01 00 001;010 00 01 二元前缀码:任何字符的代码不能作为其他字符代码的前缀 利用二元前缀码译码:从第一个字符开始依次读入每个字符(0或1),如果发现
阅读全文
posted @ 2021-05-24 16:26 小月爱写代码
阅读(90)
评论(0)
推荐(0)
2021年5月17日
算法分析与设计实践作业10
摘要: 1. 问题 有一批共n 个集装箱要装上艘载重量为c 的轮船,其中集装箱i 的重量为wi。找出一种最优装载方案,将轮船尽可能装满,即在装载体积不受限制的情况下,将尽可能重的集装箱装上轮船。 2. 解析 思路:轻者先装,直到再装任何集装箱将使船载重量超过C时停止。 定理:对于任何正整数k,算法(轻者先装
阅读全文
posted @ 2021-05-17 16:14 小月爱写代码
阅读(101)
评论(0)
推荐(0)
2021年5月10日
算法分析与实践作业八
摘要: 1. 问题 设A1,A2,……,An为n个矩阵的序列,其中Ai为Pi-1*Pi阶矩阵,这个矩阵链的输入用向量P=<P0,P1,…….Pn>给出。给定向量P,确定一种乘法次序,使得基本运算的总次数达到最小。 2. 解析 3. 设计 MatrixChain(P,n) 输入:矩阵链Ai….j的输入向量P=
阅读全文
posted @ 2021-05-10 10:34 小月爱写代码
阅读(100)
评论(0)
推荐(0)
算法分析与实践作业七
摘要: 1. 问题 设共有m万元,有n项投资,函数fi(x)表示将x万元投入第i项项目所产生的效益,i=1,2,…,n.问: 如何分配这m元钱,使得投资总效益最高? 2. 解析 3. 设计 for (int k = 1; k <= n; k++) for (int x = 1; x <= m; x++) f
阅读全文
posted @ 2021-05-10 10:15 小月爱写代码
阅读(43)
评论(0)
推荐(0)
2021年4月19日
算法分析与实践作业六
摘要: 1. 问题 在n个元素的集合中寻找第K小的元素的问题 2. 解析 3. 设计 输入:n个数的数组S,正整数k 输出:S中的第k小元素 将S划分为5个一组,共⌈n/5⌉个组 每组找一个中位数,把这些中位数放到集合M中 m*<-Select(M, ⌈|M|/2⌉) 把A和D中的每一个元素与m*比较,小的
阅读全文
posted @ 2021-04-19 16:32 小月爱写代码
阅读(68)
评论(0)
推荐(0)
算法分析与实践作业五
摘要: 1. 问题 已知一平面上共有n个点,求距离最近的两个点间的距离。 2. 解析 分解: 已知集合S中有n个点,分治法的思想就是将S进行拆分。对所有的点按照x坐标(或者y)从小到大排序。根据下标进行分割,使得点集分为两个集合。算法每次选择一条垂线L,将S拆分左右两部分为SL和SR。依次找出这两部分中的最
阅读全文
posted @ 2021-04-19 09:17 小月爱写代码
阅读(65)
评论(0)
推荐(0)
2021年4月12日
算法分析与设计实践作业4
摘要: 1. 问题 二分归并排序:对n个不同的数构成的数组A[1..n]进行排序,其中n=2^k 2. 解析 二分归并排序采用分治法的思想,将数组先划分再排序。先把这个要排序的数组划分为两份,然后再把子数组再次二分,直到数组的大小为1;然后从最底端开始向上合并,合并的过程对每一个子数组进行排序。下面以数组{
阅读全文
posted @ 2021-04-12 16:00 小月爱写代码
阅读(49)
评论(0)
推荐(0)
2021年3月28日
算法分析与设计实践3
摘要: 1. 问题 写出两种检索算法:在一个排好序的数组T[1..n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0。 2. 解析 第一种:顺序查找。将给定列表中连续元素和给定的查找建进行比较,直到遇到一个匹配的元素,则查找成功,否则说明查找建不在列表中。 第二种:二分查找。对于一个
阅读全文
posted @ 2021-03-28 16:41 小月爱写代码
阅读(39)
评论(0)
推荐(0)
1
2
下一页
公告