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;
        }
}

🔎演示


🔎结尾

  • 欢迎各位点赞留言
  • 如果有不懂可以在评论区探讨或者私信,希望和大家一起进步
相关文章
|
15天前
|
搜索推荐 算法 C语言
插入排序
插入排序是一种简单直观的排序算法,通过构建有序序列,将未排序的数据逐个插入到已排序序列中的适当位置。该算法采用in-place排序,只需常数级额外空间。示例代码展示了如何使用C语言实现插入排序,并对一个整数数组进行排序。
24 6
|
5月前
|
机器学习/深度学习 搜索推荐 算法
【C/排序算法】:直接插入排序和希尔排序
【C/排序算法】:直接插入排序和希尔排序
45 0
|
6月前
直接插入排序与希尔排序
直接插入排序与希尔排序
43 2
|
6月前
|
存储 搜索推荐 算法
插入排序(一)——直接插入排序与希尔排序
插入排序(一)——直接插入排序与希尔排序
49 1
|
6月前
|
搜索推荐
直接插入排序和希尔排序
直接插入排序和希尔排序
69 0
|
6月前
|
搜索推荐 算法 测试技术
排序算法:插入排序(直接插入排序、希尔排序)
排序算法:插入排序(直接插入排序、希尔排序)
73 0
|
搜索推荐 算法
排序算法 - 直接插入排序
排序算法 - 直接插入排序
49 0
插入排序与希尔排序
插入排序与希尔排序
53 0
|
搜索推荐 测试技术 C++
【插入排序】直接插入排序 与 希尔排序
【插入排序】直接插入排序 与 希尔排序