java排序算法
来源:互联网 发布:女性职场穿着知乎 编辑:程序博客网 时间:2024/06/06 01:20
冒泡排序Java代码
public class bubbleSort{ public bubbleSort(){ int a[]={49,38,65,97,76,13,27,49,78, 34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53}; int temp=0; for(int i=0;i<a.length-1;i++){ for(int j=0;j<a.length-1-i;j++){ if(a[j]>a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } }}
快速排序java代码
public class quickSort{ int a[]={49,38,65,97,76,13,27,49,78, 34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53}; public quickSort(){ quick(a); for(int i=0;i<a.length;i++){ System.out.println(a[i]); } } public int getMiddle(int[] list,int low,int high){ int tmp=list[low];//数组的第一个作为中轴 while(low<high){ while(low<high&&list[high]>=tmp){ high--; } list[low]=list[high];//比中轴小的记录移到低端 while(low<high&&list[low]<=tmp){ low++; } list[high]=list[low];//比中轴大的记录移到高端 } list[low]=tmp;//中轴记录到尾 return low;//返回中轴的位置 } public void _quickSort(int[] list,int low,int high){ if(low<high){ int middle=getMiddle(list,low,high);//将list数组进行一分为二 _quickSort(list,low,middle-1);//将低字表进行行递归排序 _quickSort(list,middle+1,high);//对高字表进行递归排序 } } public void quick(int[] a2){ if(a2.length>0){//查看数组是否为空 _quickSort(a2,0,a2.length-1); } }}
选择排序java代码
public class selectSort{ public selectSort(){ int a[]={1,54,6,3,78,34,12,45}; int position=0; for(int i=0;i<a.length;i++){ int j=i+1; position=i; int temp=a[i]; for(j<a.lenght;j++){ if(a[j]<temp){ temp=a[j]; positon=j; } } a[position]=a[i]; a[i]=temp; } for(int i=0;i<a.length;i++){ System.out.println(a[i]); } }}
阅读全文
0 0
- Java排序算法: 冒泡排序
- Java排序算法 快速排序
- Java排序算法 堆排序
- Java排序算法 归并排序
- Java排序算法 希尔排序
- 算法:排序----Java快速排序
- 排序算法-冒泡排序 java
- 排序算法-选择排序 java
- 算法:排序----Java选择排序
- java排序算法---归并排序
- Java排序算法:堆排序
- Java排序算法:归并排序
- Java排序算法:快速排序
- java 排序算法---插入排序
- java 排序算法-选择排序
- java 排序算法--冒泡排序
- Java排序算法:快速排序
- Java排序算法:插入排序
- Day013
- HDU1128 UVA640 UVALive5326 ZOJ1180 Self Numbers【水题】
- EasyUI 进度条
- Mybatis查询复杂对象(对象包括对象和List<对象>)
- layui父页面获取子页面的窗口对象
- java排序算法
- spark scala 对dataframe进行过滤----filter方法使用
- 常用JS插件
- 数据分析/数据挖掘/机器学习---- 必读书目
- nexus3.3.1上传第三方jar包
- 线程的基本概念,基本状态、状态之间的关系
- Error: Failed to fetch platform ios Probably this is either a connection problem, or platform speci
- Java虚拟机原理分析之Win10下VS2017编译OpenJDK8与单步调试HotSpot VM过程详细记录
- Day014