插入排序(Insertion Sort)的算法描写叙述是一种简单直观的排序算法。

它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到对应位置并插入。插入排序在实现上,通常採用in-place排序(即仅仅需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,须要重复把已排序元素逐步向后挪位。为最新元素提供插入空间。


通俗解释:

①如果初始序列的第一个元素是有序的(当一个序列仅仅有1个元素时,我们能够觉得其是有序的)。

②从第二个元素開始与前面的元素进行比較,假设比前面的大就不动位置。假设比其小就换位置

③再从第三个位置继续往前比較。重复操作,直到整个序列有序为止。


                                                      排序(2)---------简单插入排序(C语言实现)






源码:


执行结果:

Before sort:
8 20 31 1 29 16 27 21 1 11
After sort:
1 1 8 11 16 20 21 27 29 31
请按随意键继续. . .


如有错误,望不吝指出。

相关文章:

  • 2021-12-24
  • 2021-10-22
  • 2022-01-07
  • 2021-11-30
  • 2021-12-30
  • 2022-01-24
  • 2022-01-15
  • 2021-12-08
猜你喜欢
  • 2022-01-31
  • 2021-09-13
  • 2021-12-22
  • 2022-01-19
  • 2022-01-06
  • 2022-01-16
  • 2021-11-27
相关资源
相似解决方案