插入排序将数据分为前面有序部分和后面无序部分,取无序部分的第一个元素插入到有序序列中.

注意与选择排序的区别.

 

// insert sort
void
insertionSort(int arr[], int length) { int i, j, tmp; for (i = 1; i < length; i++) { j = i; while (j > 0 && arr[j ­ 1] > arr[j]) { tmp = arr[j]; arr[j] = arr[j ­ 1]; arr[j ­ 1] = tmp; --j­­; } } }

 

相关文章:

  • 2022-01-02
  • 2021-08-08
  • 2022-12-23
  • 2021-09-19
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2021-10-13
猜你喜欢
  • 2021-11-08
  • 2021-05-31
  • 2021-04-10
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2021-06-24
相关资源
相似解决方案