Java中的冒泡排序

//产生随机数的工具类public class RandomUtils { public static final int MAX_INTEGER=10000 ; public static List<Integer> factoryRandom(){ List<Integer> datas=new ArrayList<>(); Random random=new Random(); for(int i=0;i<MAX_INTEGER;i++){ datas.add(random.nextInt; } return datas; }}

/** * * * 冒泡排序 * * * 冒泡排序核心算法: * 对相连的两个数,进行排序。 * 每一次排序后,会产生一个结果因子。(在遍历的时候,不需要对,结果因子进行对比) * * **/public class Hubble { static List<Integer> datas=RandomUtils.factoryRandom(); public static void main(String[] args) { hubbleAgo(); double timeAge=System.currentTimeMillis(); hubbleAfter(); double timeAfter=System.currentTimeMillis(); System.out.println("冒泡排序:排"+datas.size()+"个数:需要:"+(timeAfter-timeAge)); } public static void hubbleAgo(){ StringBuffer buffer=new StringBuffer(); for(int i=0;i<datas.size{ buffer.append(datas.get; } System.out.println("排序前:"+buffer.toString; } public static void hubbleAfter(){ for(int i=0;i<datas.size{ for(int j=0;j<datas.size()-i-1;j++){ //if(j+1>=datas.size break; int chaNum=0; if(datas.get<datas.get{ chaNum=datas.get; datas.set(j, datas.get; datas.set(j+1,chaNum); } } } StringBuffer buffer=new StringBuffer(); for(int i=0;i<datas.size{ buffer.append(datas.get; } System.out.println("排序后:"+buffer.toString; } }

                                      文/沐雪木

只是因为在人群中
多看了你一眼再也没能忘掉你容颜梦想着偶然能有一天再相见从此我开始孤单思念想你时
你在天边想你时 你在眼前想你时 你在脑海想你时
你在心田宁愿相信我们前世有约今生的爱情故事
不会再改变宁愿用这一生等你发现我一直在你身旁 从未走远

想再搭一次你的肩

想再牵一次你的手

想再为你做一顿饭

想再跟你晒一次太阳

想再跟你剪一次指甲

想再跟你洗一次头发

只一次,一次就好。

在春天

想跟你再抬一次水

再种一次蔬菜

再挖一次山药

在夏天

想跟你再摘一次樱桃

再在午睡后分半个黄瓜,一个西红柿

再去小河边洗一次衣服

在秋天

发表评论

电子邮件地址不会被公开。 必填项已用*标注