南宁营销型网站,优化网站排名技巧,安卓商店,北京天津网站设计制作多少钱插入排序算法
#xff08;1#xff09;概念#xff1a;通过构建有序序列#xff0c;对于未排序数据#xff0c;在已排序序列中从后向前扫描#xff0c;找到相应的位置并插入。
#xff08;2#xff09;一个通俗的比喻#xff1a;
插入排序就类似于斗地主时#xf…插入排序算法
1概念通过构建有序序列对于未排序数据在已排序序列中从后向前扫描找到相应的位置并插入。
2一个通俗的比喻
插入排序就类似于斗地主时整理扑克牌的情况。第一次摸牌时左收是空的之后每次摸牌插入到左手的牌时都会将这张牌和左手中已经排好序的牌从右到左比较确认这张牌该放的位置。
示例代码
public static void insertionSort(int arr[]) {for (int i 1; i arr.length; i) {//插入的数int insertVal arr[i];//被插入的位置(准备和前一个数比较)int index i - 1;//如果插入的数比被插入的数小while (index 0 insertVal arr[index]) {//将把 arr[index] 向后移动arr[index 1] arr[index];//让 index 向前移动index--;}//把插入的数放入合适位置arr[index 1] insertVal;}
}