四种数组排序方法 20170801
来源:互联网 发布:淘宝客源码自动采集 编辑:程序博客网 时间:2024/05/04 05:33
快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现
import java.util.Arrays;public class ShuZuPaiXu {public static void main (String [] args){int[] a={5,4,2,4,7,1};Arrays.sort(a);for(int i:a){System.out.println(i);}}}冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来
public class MaoPao {public static int[] maopao(int[] args){for(int i=0;i<args.length-1;i++){for(int j=i+1;j<args.length;j++){if(args[i]>args[j]){int a=args[i];args[i]=args[j];args[j]=a;}}}return args;}}
选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组public class XuanZe {public static int[] xuanze(int[] args){for(int i=0;i<args.length-1;i++){int a=1;for(int j=i+1;j<args.length ;j++){if(args[a]>args[j]){a=j;}}if(a!=i){int temp=args[i];args[i]=args[a];args[i]=args[a];args[a]=temp;}}return args;}}public class ChaRu {public static int[] charu(int[] args){ for(int i=1;i<args.length;i++){ for(int j=i;j>0;j--){ if (args[j]<args[j-1]){ int temp=args[j-1]; args[j-1]=args[j]; args[j]=temp; }else break; } } return args;}}插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序
public class ChaRu {public static int[] charu(int[] args){ for(int i=1;i<args.length;i++){ for(int j=i;j>0;j--){ if (args[j]<args[j-1]){ int temp=args[j-1]; args[j-1]=args[j]; args[j]=temp; }else break; } } return args;}}
阅读全文
0 0
- 四种数组排序方法 20170801
- java 四种数组排序方法
- 十种数组排序方法
- 两种数组排序方法
- 第四种数组排序方法:位置排序
- Objective-C之foundation中四种数组NSArray的排序方法
- javascript 四种数组遍历方法
- javascript 四种数组遍历方法
- 黑马程序员_Java中两种数组元素排序方法
- 关于OC中的几种数组排序方法
- NEtWorking_四种数据请求方法
- 几种数组排序方法及二维数组作参数传递
- 四种数据库,取随机记录的方法
- 四种数据库,取随机记录的方法
- ios学习笔记之四种数据持久化方法
- iOS中常用的四种数据持久化方法
- ios学习笔记之四种数据持久化方法
- iOS中常用的四种数据持久化方法
- 问题 D: 买饼干
- 微信公众平台 java 文本类型 4
- 对比excel2个sheet的数据
- dede判断手机访问电脑端网站跳转代码
- mysql主从复制和读写分离
- 四种数组排序方法 20170801
- Python日志8/2
- ionic和angular上拉加载的问题
- 对SPFA算法的一些补充结论
- gson迁移到jackson
- Android获取手机状态栏的高度工具类
- python mayavi三维绘图
- C++ 条件运算符(三目运算符)
- 使用多任务学习方法进行人脸特征点和属性检测