java直接插入排序
2011-12-26 12:01
351 查看
package com.yunix.insertSort; import java.util.Random; public class Sort { /** * 直接插入排序 * 每次将一个待排序的记录,按其关键字大小 * 插入到前面已经排好的字表中的适当位置,直到全部记录插入完成为止。 * 是一种稳定的排序算法 */ public static int[] insertSort(int[]R){ int temp; for(int i=1;i<R.length;i++){ temp = R[i]; int j = i-1; while(j>=0 && temp<R[j]){ R[j+1] = R[j]; j--; } R[j+1] = temp; } return R; } public static void display(int[] R){ System.out.println(); for(int i=0;i<R.length;i++){ System.out.print(R[i]+" "); } } public static void main(String[] args) { final int M = 50;//定义数组大小为50 int []R = new int[M]; for(int i=0;i<M;i++){ R[i] = new Random().nextInt(100);//生成100以内的随机数 } display(R); R = insertSort(R); display(R); } }
相关文章推荐
- Java 直接插入排序的三种实现
- Java常用排序算法之直接插入排序
- 算法:排序----直接插入排序(Java)
- java排序算法之直接插入排序
- 排序算法之直接插入排序(java)
- 冒泡排序、直接插入排序及选择排序之Java实现
- 插入排序之直接插入排序(Java篇)
- java数组直接插入排序
- [排序算法]--直接插入排序的三种实现(Java)
- 数据结构之排序算法Java实现(5)—— 插入类排序之直接插入排序算法
- 八大排序算法原理以及Java实现(直接插入排序)
- 用JAVA实现排序算法之二:直接插入排序
- 程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现)
- 排序算法原理及其Java代码(快速排序、冒泡排序、直接插入排序、简单选择排序)
- Java选择排序、冒泡排序、直接插入排序与二分查找
- Java 选择排序、冒泡排序、快速排序、直接插入排序、Java自带的排序等方法的使用和总结
- 直接插入排序(Java实现)
- java直接插入排序
- 直接插入排序 java
- 排序算法之直接插入排序(java实现)