我是靠谱客的博主 单薄刺猬,最近开发中收集的这篇文章主要介绍直接插入法排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

直接插入法排序

直接插入法排序的基本思想是把n(n>=2)个待排序的元素看成是一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使其成为新的有序表,重复n-1次可完成排序过程。具体程序如下所示。

package ace;
public class InsertSort {
public static void main(String[] args) {
 int [] array=new int[] {20,40,90,30,80,70,50};
 System.out.println("排序前:");
 for(int i=0;i<array.length;i++) {   //初始化数组元素
  System.out.print(array[i]+" ");  //输出数组元素
 }
 int tmp;  //定义临时元素
 int j;
 for(int i=1;i<array.length;i++) {
  tmp=array[i];    //保存临时变量
  for(j=i-1;j>=0&&array[j]>tmp;j--) {
   array[j+1]=array[j]; //数组交换元素
  }
  array[j+1]=tmp;
 }
 System.out.println("n排序后:");
 for(int i=0;i<array.length;i++) {
  System.out.print(array[i]+" ");
 }
}
}

具体运行结果如下所示。
在这里插入图片描述

最后

以上就是单薄刺猬为你收集整理的直接插入法排序的全部内容,希望文章能够帮你解决直接插入法排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部