排序算法
作者:会飞的
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;
}
}
}
}
}
猜你喜欢
您可能感兴趣的文章:
- 搜索引擎优化掌握个“度”避免被搜索引擎惩罚
- 网站优化步骤及meta标签详解
- 网站优化的十大奇招妙技
- 网站优化的五大策略
- 网站优化随着温度升高也在升温
- 网站优化与搜索引擎竞价广告有什么区别?
- 网站优化与搜索引擎优化的关系
- 网站优化知识手册:Google惩罚篇
- 网站优化知识手册:链接篇
- 网站优化中,链接就像填不满的黑洞
- 网站优化中如何选择链接锚文本
- 为什么网站优化是必要的网络营销方式
- 为什么要选择做网站优化
- 无形的网站优化
- 一个网站优化项目需要做哪些工作
- 站点地图与网站优化 网站地图的四个好处
- 做好整站优化才是真正的网站优化
- 做搜索引擎优化其实不单单考虑搜索引擎的算法
- ISSET()、empty()、is_numeric()的使用方法