InsertSort-->直接插入排序

简介: InsertSort-->直接插入排序

🔎思路

利用一个临时变量tmp与其之前元素进行比较

  • 如果之前元素的值大于tmp,则将较大值放入之前元素的后一位
  • 否则退出循环–>将之前元素的后一位设置为tmp

🔎代码

public void insertSort(int[] nums) {
        int n = nums.length;
        for (int i = 1; i < n; i++) {
            int tmp = nums[i];
            int j = i - 1;
            for (; j >= 0; j--) {
                if(nums[j] > tmp)
                    nums[j + 1] = nums[j];
                else
                    break;
            }
            nums[j + 1] = tmp;
        }
}

🔎演示


🔎结尾

  • 欢迎各位点赞留言
  • 如果有不懂可以在评论区探讨或者私信,希望和大家一起进步
相关文章
|
2月前
|
机器学习/深度学习 搜索推荐 算法
【C/排序算法】:直接插入排序和希尔排序
【C/排序算法】:直接插入排序和希尔排序
19 0
|
3月前
直接插入排序与希尔排序
直接插入排序与希尔排序
32 2
|
3月前
|
搜索推荐 C++
C++插入排序的实现
C++插入排序的实现
|
3月前
|
存储 搜索推荐 算法
插入排序(一)——直接插入排序与希尔排序
插入排序(一)——直接插入排序与希尔排序
37 1
|
3月前
|
搜索推荐
直接插入排序和希尔排序
直接插入排序和希尔排序
51 0
|
3月前
|
搜索推荐 算法 测试技术
排序算法:插入排序(直接插入排序、希尔排序)
排序算法:插入排序(直接插入排序、希尔排序)
56 0
|
10月前
|
搜索推荐
插入排序
插入排序。
30 0
|
10月前
插入排序与希尔排序
插入排序与希尔排序
39 0
|
搜索推荐 测试技术 C++
【插入排序】直接插入排序 与 希尔排序
【插入排序】直接插入排序 与 希尔排序