`
wojiaolongyinong
  • 浏览: 74547 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表

毕达哥拉斯树

    博客分类:
  • Java
 
对计算机语言越熟悉越是感觉到基础部分的重要性,数理逻辑,数据结构,算法设计与分析,都是越嚼越有味道,这几天一直在看关于递归以及尽量使用递归做东西,发现越是熟悉,越是觉得递归程式的美妙,我们且跨过递归的薄弱部分不谈,就它的优点足以让我兴奋!下面是我用递归实现的两幅图片,一副是毕达哥拉斯树,就是满足毕达哥拉斯定理(勾股定理)的一个分形树,还有一颗自定义树:   毕达哥拉斯树:     以上就是毕达哥拉斯树,大家可以明显看出最底层的那三个正方形明显就是我们第一次学勾股定理时,介绍说毕达哥拉斯发现勾股定理的三块地板砖。。。。哈哈,以此类推,每个正方形如此下去便形成毕达哥拉斯树分形。   ...

L-system的简单实现

    博客分类:
  • Java
       L-system方法是生成分形的其中一种方法,它可以从简简单单的图形开始,连续的拼接,可以生成美妙的图形。我的这个L-system方法的实现呢, 是很简单的一种,通过生成字符串,来遍历字符串的每一个字母,对应的字母代表一种含义,然后可以将含义告诉计算机,让计算机遍历字符串的时 候执行字符对应动作,这样就可以了。而字符的生成过程,如图所示: 如上图就是字符生成过程,我们可以在实现过程中,可以在字符串数组中先保存一个'F',然后遍历数组,然后再取得每一个字母,对应生成其所对应的字符串, 那么就可以形成数组中的下一个元素了。        然后在自己的程序中,给每一种字符 ...
         经过4个版本,我的哈夫曼编码的自动生成做好了,但这只是发报机的第一步,但是感觉编码的自动 生成每一个版本都让我收获不少,前两个版本都是手动连接哈夫曼树,第三个版本是采用自动连接,但是 做的时候,做得过于复杂,采用了双数组,一个存储未挂在树上的字母及其频率对象,一个用来存储哈夫 曼树的临时节点,但是这样做过于复杂,所以错误难免。今天早上经过对于第三版本的删减,修改优化, 在第四版中,哈夫曼编码的自动生成成功了!        在第四版中,只采用了一个数组,来存储临时节点,最终形成哈夫曼树,并且采用向上找双亲节点的 方式,生成每个叶节点的编码。具体代码解释,以及运行时 ...
   这几天一直很忙,申请创新项目,撰写数学建模报告,上亚历山大的各种课。。。。 但程序一直在写,但是成果不大,而且有几个技术难关还没有攻破,但那些都不是事, 今天早上有点时间去图书馆,去了好好的再写了一下双向链表,及双向链表的优化, 还有好好地改进了科赫曲线和雪花的实现,拒绝自己以前的暴力实现, 成功的使用了递归,而且加入了组件来调整颜色和线条的粗细。。。具体代码解释如下: import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dime ...

自定义链表的实现

    博客分类:
  • Java
       一说得到链表,我们就会在脑中自然而然的弹出ADT这个概念,既就是所有的数据结构书上说的那样,抽象数据类型(Abstract Data Type),听起来好像很高深,其实只不过就是那些在我们前面的人根据那些东西的用法给那个起了个抽象的名字。现在我们就看看这个称为链表的东东。         链表这种数据结构呢,就像是用绳子穿起一串珠子,这个珠子就是链表中的称为“节点”的东东,而那个绳子呢,就是把这些珠子穿起来的东西,在链表中就是指向下一个节点的引用。就这样,第一个的节点里面存第二个节点的引用,第二个节点里面存第三个的,。。。。。就这样下去了,很形象的说就是这个样子。但是说简单也简 ...

让蒲公英飘动起来

    博客分类:
  • Java
晚上回到宿舍,突然想起,我可以把昨天晚上的代码修改一下,来让我的蒲公英达到飘动的效果,然后就把代码乱修改了一番,代码如下,但是飘动的效果得在运行的时候才能看出来,具体代码如下: import java.awt.BasicStroke; impo ...

没事瞎玩一下

    博客分类:
  • Java
大晚上睡前玩一下,写个小程序。。。哈哈,代码如下: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Toolkit; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel; /** ...
用暴力的方法画出科赫曲线(循环方法),注释代码如下: import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Toolkit; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import java ...
谢尔宾斯基三角形 和谢尔宾斯基地毯
照样废话不说,看代码看注释 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel; /** *通过递归画出谢尔宾斯基地毯 * @author LONG * */ pu ...
废话不说,只看代码!嘻嘻。。。。 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel; /** * 画出一个谢尔宾斯基三角形 * @author LONG * */ ...
正如标题所示,我呢想说说自己对Java中的,普通类、接口和抽象类的理解。 普通类: public class ClassName{ /** *里面写已经实现的方法 */ public void doSomething(){ /*方法体*/ } } ...
一 1.       构造函数: 构造函数亦可以称为构造器或是构造方法,用来创建对象。如下: public Student(){} public Student(String k){ this.kemu = k; }     以上两种皆为构造函数,前者是默认的构造函数,可以在类中不进行编 ...
Global site tag (gtag.js) - Google Analytics