0%

Java界面实现的简单绘图板

创建界面与面板

创建界面与实现监听的具体方式笔者已经在之前的博客中进行了详细的介绍,这里就不再赘述。

Read more »

分形与混沌(Chapter 2)

笔者在上一篇博客中简单地介绍了几种分形体,现在就让我们试着在Java环境中实现一些简单的分形体。

简单IFS(Iterated Functions Systems )分形

一如既往,我们首先实现一个界面及其监听器来方便我们画图。读者如果不了解具体方法可参照笔者之前的博客,这里不再赘述。

Read more »

Java的界面及事件的监听

创建界面

一个简单的登录界面

如上图所示,这就是一个在Java环境下实现的简单界面。此界面包括标题、图片、账号密码输入框、记住密码和自动登录自选框以及登录按钮。

Read more »

分形与混沌(Chapter 1)

分形概述

分形(英语:fractal,源自拉丁语:frāctus,有“零碎”、“破裂”之意),又称碎形、残形,通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”即具有自相似的性质。
分形在数学中是一种抽象的物体,用于描述自然界中存在的事物。而人工实现的分形通常在放大后能展现出相似的形状,因此分形也被称为扩展对称或展开对称。如果在每次放缩(递归)后,图形形状的重复是完全相同的,这就被称为自相似。自相似的典型例子如门格海绵:

Read more »

写在前面

排序就是将给定数据按照一定的顺序(升序或降序)重新排列。 排序是许多算法的基础,可以让数据变得容易处理。
排序时,需要先确定排序的基准,即“排序键”;在选择排序算法时,时间复杂度、空间复杂度稳定排序 都是重要的考量标准。 所谓稳定排序,即指在数据中含有键值相等的元素,其在排序完成后顺序不变。
时至今日,人们已经开发出了许多种排序方法,其机制个不相同。 我们要根据实际情况,选择适宜的排序方法:

  • 复杂度与稳定性
  • 除了原有数据外是否还需要额外的内存
  • 输入数据的特征可能会影响算法的效率

虽然各种编程语言的库中都有标准排序算法供我们使用,但是,算法乃是程序员的自我修养,而排序是算法的基础,深入理解其原理可以为我们将来实现其他功能提供思路与方法。

Read more »