常用排序算法(Java)
来源:互联网 发布:个人贷款计算器软件 编辑:程序博客网 时间:2024/05/14 17:35
1.冒泡排序
private int[] deal(int[] list){ for(int i=0;i<list.length-1;i++){for(int j=i+1;j<list.length;j++){int temp;if(list[i]>list[j]){temp = list[i];list[i]=list[j];list[j]=temp;}}} return list; }2.鸡尾酒排序
public static int[] cocktailSort(int[] src){ //将最小值排到队尾 for(int i = 0 ; i < src.length/2 ; i++) { for(int j = i ; j < src.length-i-1 ; j++) { if(src[j] < src[j+1]) { int temp = src[j]; src[j] = src[j+1]; src[j+1] = temp; } System.out.println("交换小"+Arrays.toString(src)); } //将最大值排到队头 for(int j = src.length-1-(i+1); j > i ; j--) { if(src[j] > src[j-1]) { int temp = src[j]; src[j] = src[j-1]; src[j-1] = temp; } System.out.println("交换大"+Arrays.toString(src)); } System.out.println("第"+i+"次排序结果:"+Arrays.toString(src)); } return src;}3.二叉树排序
点击打开链接
4.合并排序
public static int[] mergeSort(int[] data1,int[] data2){ int[] temp=new int[data1.length+data2.length]; int i=0,j=0,iter=0; for(;i<data1.length&&j<data2.length;) { if(data1[i]<=data2[j]) { temp[iter]=data1[i]; iter++; i++; } else { temp[iter]=data2[j]; iter++; j++; } } for(;i<data1.length;i++,iter++) temp[iter]=data1[i]; for(;j<data2.length;j++,iter++) temp[iter]=data2[j]; return temp;}
0 0
- 常用排序算法(Java)
- java常用排序算法
- Java 常用排序算法
- java常用排序算法
- java常用排序算法
- java 常用排序算法
- 常用Java排序算法
- Java常用排序算法
- Java常用排序算法
- Java常用排序算法
- Java 常用排序算法
- java常用排序算法
- java常用排序算法
- java 常用排序算法
- java常用排序算法
- Java常用排序算法
- Java常用排序算法
- Java常用排序算法
- 指针的基本操作(10.1 Basic Pointer Operations)
- windows下mysql修改密码
- 读写文件的EOF问题C++
- 详讲Socket网络通信建立应用更新,解包等操作
- 服装门店神秘顾客监测量表
- 常用排序算法(Java)
- 基于微信开发的十大火爆应用
- CentOS Linux搭建SVN Server配置详解
- 用普通类模拟枚举类型
- FreeMarker中文API手册(完整)
- 2014-03-10
- spring mvc注解例子
- 个人VC串口通信经验及相关知识总结 .
- jquery 通过ajax传到前端,前端的处理方式