排序算法
作者:会飞的
import java.util.Arrays;
/**
* 排序算法
*
*/
public class SortDemo {
public static void main(String[] args) {
int[] ary = {3,1,4,9,2,5,6};
selectionSort(ary);
System.out.println(Arrays.toString(ary));
bubbleSort(ary);
System.out.println(Arrays.toString(ary));
insertionSort(ary);
System.out.println(Arrays.toString(ary));
}
/** 插入式排序 */
public static void insertionSort(int[] ary){
int i,j,k;
for(i=1; i<ary.length; i++){
k = ary[i];//取出
//查找位置
for(j=i-1; j>=0 && k<ary[j]; j--){
ary[j+1]=ary[j];//向后移动元素
}
ary[j+1]=k;//插入
}
}
/** 冒泡排序 */
public static void bubbleSort(int[] ary){
for(int i=0; i<ary.length-1; i++){
for(int j=0; j<ary.length-i-1; j++){
if(ary[j]>ary[j+1]){
int t=ary[j];ary[j]=ary[j+1];ary[j+1]=t;
}
}
}
}
/** 选择排序: 每轮选择一个最小的放到前面 */
public static void selectionSort(int[] ary){
for(int i=0; i<ary.length-1; i++){
for(int j=i+1; j<ary.length; j++){
if(ary[i]>ary[j]){
int t=ary[i];ary[i]=ary[j];ary[j]=t;
}
}
}
}
}
猜你喜欢
您可能感兴趣的文章:
- error: RPC failed; HTTP 411 curl 22 The requested
- CentOS7.0安装Nginx 1.7.4
- nginx+php-fpm出现502(Bad Gateway)错误分析
- nginx内置全局变量及含义
- elasticsearch常用命令
- linux下安装ab压力测试工具及ab命令详解
- processlist中哪些状态要引起关注
- MySQL 性能优化技巧
- 生产环境CPU过高问题定位
- Linux netstat常用命令
- TCP连接数过多问题
- mysql 获取最后一条id
- killall命令杀死所有进程
- 使用ab进行页面的压力测试
- 解决centos yum安装
- Ansible
- php 利用array_slice函数获取随机数组或前几条数据
- PHP 换行
- ISSET()、empty()、is_numeric()的使用方法