java数组排序方法笔记
2016-10-08 16:54
85 查看
针对学习过程的一些内容整理一些笔记,以后查看的时候方便些。
数组的排序方法
1.冒泡排序
n个数排序,两两相比小(大)靠前,外层循环控制比较次数(i=0)i
2.选择排序
将每次循环选出的最小(大)的数放到一边
3.插入排序
第一次将第一位和第二位比较,小(大)的放到一边,
下次循环比较第二位和第三位,小(大)的放到一边,再重复第一步比较
4.快速排序
使用ArrayS的sort方法
效果展示
数组的排序方法
1.冒泡排序
n个数排序,两两相比小(大)靠前,外层循环控制比较次数(i=0)i
int []num=new int[]{3,5,1,7,9,6}; for(int i=0;i<num.length-1;i++) { for(int j=0;j<num.length-1-i;j++) { if(num[j]>num[j+1]) { int temp=num[j+1]; num[j+1]=num[j]; num[j]=temp; } } } for(int i=0;i<num.length;i++) { System.out.print(num[i]+"\t"); }
2.选择排序
将每次循环选出的最小(大)的数放到一边
int []num=new int[]{3,5,1,7,9,6}; for(int i=0;i<num.length-1;i++) { int min=i; for(int j=i+1;j<num.length;j++) { if(num[j]<num[i]) { min=j; } } if(min!=i) { int temp=num[i]; num[i]=num[min]; num[min]=temp; } } for(int i=0;i<num.length;i++) { System.out.print(num[i]+"\t"); }
3.插入排序
第一次将第一位和第二位比较,小(大)的放到一边,
下次循环比较第二位和第三位,小(大)的放到一边,再重复第一步比较
int []num=new int[]{3,5,1,7,9,6}; for(int i=0;i<num.length-1;i++) { for(int j=i+1;j>0;j--) { if(num[j-1]>num[j]) { int temp=num[j-1]; num[j-1]=num[j]; num[j]=temp; } } } for(int i=0;i<num.length;i++) { System.out.print(num[i]+"\t"); }
4.快速排序
使用ArrayS的sort方法
import java.util.Arrays; int []num=new int[]{3,5,1,7,9,6}; Arrays.sort(num); for(int i=0;i<num.length;i++) { System.out.print(num[i]+"\t"); }
效果展示
相关文章推荐
- Java学习笔记---5.Java数组和方法
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- 黑马程序员---JAVA中运用数组的四种排序方法
- 黑马程序员_Java基础(数据类型、Java操作符、数组排序方法)
- JAVA中运用数组的四种排序方法
- JNI学习笔记5——本地方法处理java数组/引用问题/缓存jfieldID/jmethodID
- 黑马程序员--.NET笔记--枚举、数组、排序、方法、变量的作用域、重载
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- 《黑马程序员》java笔记->【02】数组的常见操作:遍历,排序,查找
- JAVA中运用数组的四种排序方法
- My_Java之笔记(8)- 实现TreeSet集合的排序方法
- Java 数组排序三种方法
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- 算法方法JAVA中运用数组的四种排序方法
- JAVA 中数组的几种排序方法
- Java容器类学习笔记2--数组排序
- 三种方法对java数组排序
- JAVA中运用数组的四种排序方法
- 《黑马程序员》java笔记->基本数据类型包装类及自动拆箱装箱原理,数组排序练习字符串切割
- java基础 数组及数组排序方法