
Java
文章平均质量分 67
weasleyqi
这个作者很懒,什么都没留下…
展开
-
Java实现选择排序
选择排序是每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法。比如初始数组资源 【60 4 20 1 3 16】第一趟排序后:【16 4 20 1 3】 60第二趟排序后:【16 4 3 1】 20 60第三趟排序后:【1 4 3】 16 20 60第四趟排序后:【1原创 2012-07-20 16:54:03 · 6807 阅读 · 0 评论 -
Java实现冒泡排序
冒泡排序的主要思想是对比相邻的元素值,如果满足条件,就交换两个元素的位置即:把较小的元素移动到数组前面,把较大的元素移动到数组后面,这样,较小的元素就像气泡一样从底部升到顶部。 冒泡排序使用的是双层循环,外层循环主要是控制循环的轮数,让排序数组的轮数-1,内层循环主要是比较相邻的元素,来确定是否要交换位置,对比和交换次数依排序轮数而减少。第一趟比较,得到最大值64原创 2012-07-21 11:25:17 · 1510 阅读 · 0 评论 -
Java方法的重载以及构造函数的理解
一直对重载和构造函数的概念不是很理解,看了mars的视频以后有一种豁然开朗的感觉,写下来跟大家一起分享下。方法的重载有3个条件:1、函数位于同一个类下面;2、方法名必须一样;3、方法的参数列表不一样。比如有以下的例子:class Student { void action(){ System.out.println("该函数没有参数!"); } void ac原创 2012-08-07 23:50:45 · 11354 阅读 · 1 评论 -
Java实现快速排序
快速排序是对冒泡排序的一种改进,其排序速度相对较快,排序的基本思想是:通过 一趟排序将要排序的数据分割成独立的两个部分,其中一部分数据要比另外一部分所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以用递归实现,以此使整个数据变成有序序列。一趟快速排序的算法是:1、设置两个变量i,j排序开始的时候i=0;j=n-1;2、以第一个数组元素作为关键数据,赋值给key,即原创 2012-07-23 23:03:44 · 1253 阅读 · 0 评论 -
ubuntu下eclipse打开java文件,注释内容为乱码,解决方法
由于要转到linux下开发,之前的项目我是用GBK编码得,因为windows默认编码是GBK,但在Linux下默认编码却是UTF-8,所以项目跑步起来,一开始想法是把Linux系统得源码换掉改为GBK,试了网上改系统编码的,就是在系统变量那里设置了一下。然后重启。就登陆不进去Ubuntu了,原因何在?网上又有一大堆是说我把编码改掉了。后来在windows找找解决办法。第一:/usr/bin/s转载 2011-11-23 10:28:42 · 3083 阅读 · 4 评论 -
Java实现直接插入排序
直接插入排序是有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序;排序的主要思想是:将有序数存放在数组a中,要插入的数为x,首先要确定x在数组a中的位置p,然后将数组a中p位置以后的数都往后移动一位,空出a(p),然后将x放入a(p)位置,这样即可实现插完以后的数据仍然有序。首先生成一组随机数:protected void do_button原创 2012-07-26 21:56:58 · 7081 阅读 · 4 评论 -
Eclipse常用快捷键汇总
经常使用eclipse进行开发,不掌握快捷键步行啊,在此整理了一些快捷键,大家要灵活运用啊。。。(注:红色标出来的是经常使用到的快捷键,磨刀不误砍柴工啊。。。)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+Shift+O 自动导入所需要的包(这个用的次数也相当多)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+原创 2012-08-22 17:03:26 · 35140 阅读 · 7 评论 -
关于Java中的递归操作--(以将一个正整型十进制数转换为二进制数为例)
递归操作是函数一直在调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归调用的条件:1、递归调用一定发生在函数上;2、递归调用一个有结束条件,程序每执行一次都会去修改这个结束条件。例:将一个正整型十进制数转换为二进制数:方法是十进制数字除以2取余数原创 2012-01-30 21:13:35 · 11878 阅读 · 0 评论