自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 哈夫曼树和哈夫曼编码

哈夫曼树和哈夫曼编码哈夫曼树的定义哈夫曼树的构造哈夫曼编码哈夫曼树的定义树的结点常常赋予一个表示某种意义的数值,称为结点的权。从树的根结点到任意结点的路径长度与该结点上权值的乘积,称为该结点的带权路径长度,树中所有叶结点的带权路径长度之和称为该树的带权路径长度,记为式中,wi是第i个叶结点所带的权值,li是该叶结点到根结点的路径长度。在含有n个带权叶子结点的二树中,其中带权路径长度(WPL)最小的二叉树称为哈夫曼树,同时也称为最优二 叉树。例如,下图中3棵二叉树都有4个叶子结点a,b,c,d;,

2020-07-22 18:05:40 233 1

原创 画图板

#功能分析我们要实现一个画图板,首先从最简单的开始。第一步,实现基本图形的绘制,例如,鼠标点两下或按下拖动释放,可以画一条直线或矩形;第二步,适当添加几个按钮,按下按钮后可以绘制对应的图形,实现简单的选择功能;第三步,添加几种颜色以供选择。至于后面,可以根据自己的兴趣爱好添加相应的功能,甚至可以做下画图板的布局美化工作。我们注意到,绘制的图形要靠鼠标来控制绘制图形的各类、形状、颜色等,这就需要用到鼠标事件监听器(MouseListener)、动作事件监听器(ActionListener)。#如何显示创

2020-06-29 20:04:04 235

原创 界面与事件接口

#界面##界面的组成要开发一个界面,首先要知道它由哪几部分组成一般的界面都有窗体——界面的基础、图片、文字、输入框、按钮、选择框。#组件##分类顶级容器组件:界面,所有其他的组件,都必须添加在顶级容器组件上,才能显示。元素组件:提供和用户交互的功能,输出(显示图片、文字)输入(输入框、按钮)布局:管理组件在容器组件中的摆放规则。 流式布局:FlowLayout,从左到右,从上到下。所有的组件从左到右依次摆放,一行摆放不下下一个组件,则自动的切换一行。##需要用到的内容图片 :javax

2020-06-23 14:16:43 369

原创 类的继承

#为什么要继承首先我们要想明白为什么要继承,继承有什么好处。继承一方面体现了现实中真实存在的类与类之间的关系,另一方面可以有效减少代码的冗余。简单举个例子,假如要实现A、B、C相互对抗,两两攻击,三个类每个类要写两个个方法,总共要写6个方法,用继承的话只需在父类中写一个方法。如果个数增加,要写的就更多了。在这里继承的好处就体现出来了。#继承得到什么继承的关键字为extends,通过继承,子类继承到了父类的所有的属性和方法,包括类型。子类和子类对象在调用父类属性和方法方面的规则:在同包下,除私有的(p

2020-06-23 11:18:19 133

原创 类与对象

类与对象如何定义类如何定义类我们可以把有共同点的对象定义为一个类,并将它们的共同点进行描述。比如王者荣耀里的所有英雄可以归纳为同一个英雄类,细分的话可以定义为战士类、刺客类、坦克类等。在这里我简单定义了一个英雄类,他们的共同属性有:血量、攻击、物抗、法抗等。例:public class Hero { //英雄属性 String name; String id; int ad;//物攻 int ap;//法攻 int hp;//血量 int pr;//物抗 int mr;//法抗 /

2020-06-18 20:51:53 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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