- 博客(16)
- 收藏
- 关注
原创 算法分析与设计 作业12
算法分析与设计 作业12问题图的m着色问题:给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。解析通过回溯的方法,不断的为每一个节点着色,在前面n-1个节点都合法的着色之后,开始对第n个节点进行着色,这时候枚举可用的m个颜色,通过和第n个节点相邻的节点的颜色,来判断这个颜色是否合法,如果找到那么一种颜色使得第n个节点能够着色,那么说明m种颜色的方案是可行的。用邻接矩阵存储无向连通图
2021-06-22 03:28:41 220
原创 算法分析与设计 作业11
算法分析与设计 作业11问题代码(码字):Q {001,00,010,01}表示字符 a, b, c, d同一序列:0100001产生两种译码(产生歧义):01 00 001; 010 00 01二元前缀码:任何字符的代码不能作为其他字符代码的前缀利用二元前缀码译码:从第一个字符开始一次读入每个字符(0 或 1),如果发现读到的子串与某个码字相等,就将这个子串译作对应的码字;然后从下一个 字符开始继续这个过程,直到读完输入的字符串为止。给定字符集和每个字符的频率 ,求关于C的一个最优前缀码。
2021-06-22 02:59:04 80
原创 算法分析与设计 作业10
算法分析与设计 作业9问题装载问题:n个集装箱装上两艘载重为C1和C2的轮船,Wi为集装箱i的重量。问:是否存在一种合理的装载方案将n个集装箱装上轮船?解析如果存在装载方案,则寻找使得第一条船的装载量与c1差值最小的解。证:如果有解,假设一个解为C1:W1、W2C2:W3并且C1-(W1+W2)不是最小解,所以交换C1和C2上的集装箱,使得存在更小解。交换W2和W3,使得C1-(W1+W3)< C1-(W1+W2)重复以上方法,直到找到一个使得第一条船装载量与C1的差达到最小
2021-06-22 02:38:28 169
原创 算法分析与设计 作业9
算法分析与设计 作业91. 问题问题一.最长公共子序列问题,给定序列X=<x1,x2,……,xm>, Y=<y1,y2,……,yj>,求X和Y的最长公共子序列问题二.背包问题。可以放入背包的物品有n种,物品j的重量和价值分别为wj,vj,j=1,2,…,n。如果背包的最大重量限度是b,如何选择放入背包2. 解析LCS:问题X=<A,C,D,B,D,C,A,B>Y= <B,D,A,B,C,B,C>Z=<D,B,C,B>X.B≠
2021-06-22 02:03:16 181
原创 算法分析与设计 作业8
算法分析与设计 作业71. 问题矩阵链乘法,特别要求举例时采用不同于讲义的数据进行推导。2. 解析对于矩阵链乘法问题,我们将所有对于1<=i<=j<=n确定A i A i+1 …A j 的最小代价括号方案作为子问题。令m[i,j]表示计算矩阵A i,j 所需要的标量乘法的次数最小值,则最优解就是计算A i…n所需的最低代价就是m[1,n]3. 设计4. 分析时间复杂度为O(n^3)5. 源码github源码地址:...
2021-06-22 01:45:52 90
原创 算法分析与设计 作业7
算法分析与设计 作业71. 问题设:m万元钱,n项投资,函数fi(x)表示将x万元投入第i个项目所产生的效益(i=0,1,2,3……n)。问:如何分配这m元钱,使得投资总效益最高?2. 解析3. 设计//给F[0][0-m]赋值for (j from 0 to m){F[0][j] = f[0][j];//第一个项目上投入0 to m元钱的最大收益等于f[0][0 to m]}for (遍历n个项目){//项目循环,从1开始,也就是从前2个项目开始算,因为第一个项目已经赋值 fo
2021-06-22 01:28:58 80
原创 算法分析与设计 作业3
算法分析与设计 作业3写出两种检索算法:在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0算法一:顺序查找顺序查找:对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止。在本题中,我们将按顺序依次查找给定的T数组,将之与x做比较代码://顺序查找// 在一个排好序的数组T[1..n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0#incl
2021-03-22 16:25:10 94
原创 算法分析与设计 作业1
使用Prim算法构造最小生成树使用Prim算法构造最小生成树你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高
2021-03-14 23:50:35 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人