java语言 百分网手机站

java插入法排序原理

时间:2020-10-30 14:36:53 java语言 我要投稿

java插入法排序原理

  Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。以下是小编为大家搜索整理的java插入法排序原理,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

  入排序的基本思想是,经过i-1遍处理后,L[1i-1]己排好序。第i遍处理仅将L[i]插入L[1i-1]的适当位置,使得L[1i]又是排好序的序列。要达到这个目的,我们可以用顺序比较的'方法。首先比较L[i]和L[i-1],如果L[i-1]≤ L[i]?騆[1i]已排好序,第i遍处理就结束了;否则交换L[i]与L[i-1]的位置,继续比较L[i-1]和L[i-2],直到找到某一个位置j(1≤j≤i-1),使得L[j] ≤L[j+1]时为止。

  简言之,插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到"查找"内容中进行。

  排序的过程

  图1演示了对4个元素进行直接插入排序的过程,共需要(a),(b),(c)三次插入。

  代码:

  nt a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};

  int temp=0;

  for(int i=1;i

  int j=i-1;

  temp=a[i];

  for(;j>=0&&temp

  a[j+1]=a[j]; //将大于temp的值整体后移一个单位

  }

  a[j+1]=temp;

  }

  for(int i=0;i

  System.out.println(a[i]);

  }

【java插入法排序原理】相关文章:

1.教你JAVA语言快速排序的原理

2.冒泡排序的原理以及java代码实现

3.冒泡排序算法原理及JAVA实现代码方法

4.java的常见排序方法

5.Java原理面试题

6.java常见的排序算法的代码

7.深入解析hashmap,java实现原理

8.JAVA简单选择排序算法及实现

9.java堆排序的算法思想的分析