七大排序之插入排序
2021-01-05 16:28
标签:第一步 rand 一个 保存 bsp sig size signed 依次 做法;将无序序列插入到有序序列中; 结论:插入排序在什么情况下效率高: 【1】如果序列基本有序的情况下【2】插入排序时候数据序列比较少。 例子: 3 1 4 2 5 共五个数字. length=5; 【1】第一步先将序列分为有序序列和无序序列 有序:3 无序:1 4 2 5 【2】将无序序列插入到有序序列中,所以外层循环变量i应该从下标为1的1开始到下标为4的值为5结束; 【3】将arr[i]与arr[i-1]比较,如果arr[i] 【4】定义内层循环k,k初始化为i的前一个值即:k=i-1,(k>=0),将保存下来的temp值与arr[k]比较,若temp值小,则将arr[k](即arr[i])的位置被arr[k]重写覆盖,此时k--,再比较arr[k]与temp的值,若temp小则将arr[k+1]=arr[k],依次下去,直到arr[k] 整体实现代码: 七大排序之插入排序 标签:第一步 rand 一个 保存 bsp sig size signed 依次 原文地址:https://www.cnblogs.com/jibisheng/p/12981125.htmlfor (int i = 1; i
if (arr[i - 1] > arr[i]) {
int temp = arr[i];
1 if (arr[i - 1] > arr[i]) {
2 int temp = arr[i];
3 int k = i - 1;
4 for (; k >= 0 && arr[k] > temp; k--) {
5 arr[k + 1] = arr[k];
6 }
7 arr[k + 1] = temp;
8 }
1 #include
上一篇:Java 抽象类
下一篇:python 动图gif 合成