自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java 抽象类和接口

Java抽象类和接口

2022-01-04 23:06:48 80

原创 Java 多态

Java 多态

2021-11-14 20:24:10 715

原创 正则表达式

正则表达式

2021-11-04 12:55:15 68

原创 编写第一个java程序,并通过通过eclipse插件保存到GitHub中

编写第一个java程序,并通过通过eclipse插件保存到GitHub中

2021-10-01 22:42:49 94

原创 算法分析与设计 作业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

原创 算法分析与设计 作业5

算法分析与设计5

2021-04-19 15:14:21 81

原创 算法分析与设计 作业6

算法分析与设计6

2021-04-19 15:13:32 59

原创 算法分析与设计 作业2

问题用Floyd算法求解下图各个顶点的最短距离。写出Floyd算法的伪代码和给出距离矩阵(顶点之间的最短距离矩阵)

2021-04-12 14:12:15 68

原创 算法分析与设计 作业4

问题二分归并排序:对n个不同的数构成的数组A[1…n]进行排序,其中n=2^k

2021-04-12 14:09:22 50

原创 算法分析与设计 作业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关注的人

提示
确定要删除当前文章?
取消 删除