什么是插入排序

插入排序的算法是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位值并插入。

过程演示

1646251-5492a555c480a66d.gif

代码实现

  1. public class ArraySorted {
  2. public static void main(String[] args) {
  3. int[] arr = {4,1,2,5,10,8,3,7,6,9};
  4. int k;
  5. for (int i = 1; i < arr.length; i++) {
  6. k = arr[i];
  7. for (int j = i-1; j > -1 ; j--) {
  8. if (arr[j] > k) {
  9. arr[j + 1] = arr[j];
  10. arr[j] = k;
  11. } else {
  12. break;
  13. }
  14. }
  15. }
  16. for (int i : arr) {
  17. System.out.println(i);
  18. }
  19. }
  20. }