【排序】插入排序

如果你已经对排序略知一二,现在正在复习排序的一些重点知识
-------------------------------------------------------------------------------------------------------------------------
点赞+收藏🌈,每天更新总结文章(多以图文形式,方便记忆,均为网上搜集资料以及AI)⭐
-------------------------------------------------------------------------------------------------------------------------
时间:2025/7/8/ 19: 10分
-----------------------------------

种一棵树最好的机会是十年前,其次是现在
博主链接:黎明smaly-CSDN博客
快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区



插入排序思想:

跟扑克牌类似,将牌一张一张的插入前面

把待排序的值插入到已经排好序的有序队列中,直到所有值插入完成

 插入排序比较简单,理解了思路代码很好写出来

代码:

 插入排序特点:

  1. 元素集合越接近有序,效率越高,因为有序的情况下,我们可以不挪动元素,直接break跳出
  2. 进入下一层循环
  3. 时间复杂度:On-On^2
  4. 空间复杂度:O1
  5. 稳定性:稳定,不挪动相同元素,相同的情况下,直接break跳出循环

加油,为了更好的明天!

种一棵树最好的机会是十年前,其次是现在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88122.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

扣子Coze怎么模仿人类输出(分段输出)?

效果: 让AI回复的更像人类 教程: 工作流: 假设大模型节点就是需要的回复,并且已经按句号(。)区别开每句话 后面连接一个 文本处理 节点,选择“字符串分隔”,按“。”进行分割 分…

Android 应用开发 | 一种限制拷贝速率解决因 IO 过高导致系统卡顿的方法

文章目录一、问题背景二、代码实现一、问题背景 经常做 Android 应用的小伙伴应该会有经验,就是如果应用在写入文件的时候,即使写文件的动作是在子线程,也会出现 UI 上的卡顿,这是因为文件的 IO 是由内核去完成的,此时…

力扣面试150(19/150)

7.7 12. 整数转罗马数字 七个不同的符号代表罗马数字,其值如下: 符号值I1V5X10L50C100D500M1000 罗马数字是通过添加从最高到最低的小数位值的转换而形成的。将小数位值转换为罗马数字有以下规则: 如果该值不是以 4 或 9 开头,…

数据结构与算法——从递归入手一维动态规划【1】

前言: 简单记录对左程云系列算法课程--算法讲解066【必备】的学习,这是第一篇。主要提供C代码和一些简单的个人理解,如需要细致讲解请移步原视频。 涉及内容: 斐波那契数列、动态规划 参考视频: 左程云--算法讲解…

搭建个人博客系列--Nacos 注册中心

基础项目已完成,接下来就是SpringCloud的各种组件了。 那你又要问:既然有Nacos为什么之前还装了Apollo? 那你别管,那不得什么都会点,不然怎么找工作。干就完了。 一、安装Nacos 管他三七二十一,先在doc…

前端实习总结——案例与大纲

以下是一个结合真实场景的前端面试案例,包含面试流程、核心问题、候选人回答思路及面试官考察点,可直观感受如何在面试中展现实习/项目经历: 案例背景 候选人:应届生,有6个月前端实习经历,参与过“企业内部…

Web前端开发: :where(伪类函数选择器)

:where(伪类函数选择器)::where() 是 CSS Selectors Level 4 规范中引入的一个强大的伪类函数选择器,它允许开发者以简洁的方式编写复杂的选择器,同时具有独特的优先级特性。核心概念::where() 伪类函数选择器与 :is() 非常相似&a…

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba论文精读(逐段解析)

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba论文精读(逐段解析) 论文地址:https://arxiv.org/abs/2403.09977 CVPR 2024 Abstract. Prior efforts in light-weight model development mainly centered on CNN an…

Integer缓冲区

文章目录常见面试题:总结Integer缓冲区是Java预先创建的一个固定范围的Integer对象缓存池(默认-128到127),用于自动复用频繁使用的整数值,减少内存开销和对象创建。当通过自动装箱或Integer.valueOf()生成该范围内的整…

[国家电网备考]计算机网络

计算机网络的概述 概念: 用通信设备与线路将地理位置不同,功能独立的计算机系统互连起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统 自治计算机: 能够自我管理,配置,维护的计算机(目前我们使用的电脑) 以前的终端只有显示器,不能叫做自治计算机 计算机网络向用户…

在 Linux(openEuler 24.03 LTS-SP1)上安装 Kubernetes + KubeSphere 的防火墙放行全攻略

目录 在 Linux(openEuler 24.03 LTS-SP1)上安装 Kubernetes KubeSphere 的防火墙放行全攻略 一、为什么要先搞定防火墙? 二、目标环境 三、需放行的端口和协议列表 四、核心工具说明 1. 修正后的 exec.sh 脚本(支持管道/重…

HTTP 响应头信息详解

HTTP 响应头信息详解 引言 HTTP(超文本传输协议)是互联网上应用最为广泛的网络协议之一。在HTTP协议中,响应头信息是服务器向客户端发送的重要信息之一。响应头信息包含了关于响应的元数据,如状态码、内容类型、缓存策略等。本文将详细介绍HTTP响应头信息的概念、类型、作…

去掉长按遥控器power键后提示关机、飞行模式的弹窗

首先找到对应长短按power键的位置:frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.javaprivate final Runnable mPowerLongPress new Runnable() {Overridepublic void run() {// The context isnt readif (mLongPressOnPowerBe…

Redis-哨兵机制Sentinel

redis的主从复制模式下,一旦主节点出现了故障无法提供服务了,需要人工进行主从切换,同时大量的客户端需要被通知切换到新的主节点上,对于有了一定规模的应用来说,这种方案的延迟是无法接受的,于是redis2.8提供了Redis-Sentinel(哨兵)来解决这个问题. 目录 1.啥是哨兵节点: 2.r…

SQL 视图

SQL 视图 引言 SQL 视图是数据库管理系统中的一种重要概念,它允许用户以不同的方式查看数据库中的数据。本文将详细介绍 SQL 视图的概念、作用、创建方法以及在实际应用中的注意事项。 一、SQL 视图的概念 SQL 视图是数据库中的一种虚拟表,它并不存储实际的数据,而是基于…

ESP32-使用VSCODE 各种问题总结汇总

1 问题 1 1.1 具体问题描述-config:idf.customExtraPath 无法正确描述launch.json 中使用了一个变量: ${config:idf.customExtraPaths}但在 VSCode 的设置中,并没有找到对应的设置项 idf.customExtraPaths,所以无法解析。 1.2 问题解决 1.2.1…

【剪裁Patch】已标注的WSI剪裁Patch的处理流程(以QuPath软件得到的标注信息为例)

1. 整体处理思路 整体处理流程如图所示,概括来说就是:根据标注信息将WSI区分为肿瘤区域和正常区域,对这个区域进行采样裁剪得到具有Patch级别标签的Patch。 当然,这里的Patch标签是根据标注信息决定的,如果标注的是癌症亚型信息,那么也可以将不同亚型的Patch区分出来。 …

Qt 与Halcon联合开发九:算法类设计与实现讲解(附源码)

一、设计背景 在机器视觉系统中,算法是系统的核心。不同产品、不同项目对图像处理的要求不尽相同,因此算法需要具备: 灵活拓展:方便添加新算法统一调用:界面或上层逻辑不关心算法细节结构清晰:便于维护与…

npu-driver 23.0.3驱动安装

宿主机器上安装npu-driver/ npu-firmware这两个东西 wget -O Ascend-hdk-910b-npu-driver_23.0.3_linux-aarch64.run https://bj.bcebos.com/v1/aipe-easyedge-public/cann/eb_speed/Ascend-hdk-910b-npu-driver_23.0.3_linux-aarch64.run?authorizationbce-auth-v1%2F50c8bb…

LeetCode题解---<三数之和>

文章目录题目<三数之和>--Python解法题解题目<三数之和>–Python解法 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为…