【插入排序】
【基本原理】
两个区域
排序区
未排序区
用一个索引值来区分
未排序区元素
与排序区元素比较
插入到合适位置
直到未排序区清空
排序开始前,首先认为第一个元素在排序区中,其它所有元素在未排序区中。
排序开始后,每次将未排序区第一个元素取出用于和排序区中元素比较。如果满足条件(较大或者较小),则排序区中元素往后移动一个位置。
注意
所有数字都在一个数组中
所谓的两个区域是一个分水岭索引
【关键逻辑】
循环n-1次
有n个数就循环n-1次
每一轮
取出未排序区的第一个元素
得到排序区最后一个元素的索引位置
第一轮
未排序的第一个元素
noSortNum = 7
排序区的最后一个元素索