当前位置: 首页 > news >正文

插入排序---算法

1、算法概念

插入排序:它的工作原理是通过构建有序排序,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置插入。

2、算法步骤

  • 将第一待排序序列第一个元素看作一个有序序列,把第二个元素到最后一个元素当成是未排序序列。
  • 从头到尾一次扫描为排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素到相等元素的后面)
public class _03插入排序 {public static void main(String[] args) {int[] arr = {5,4,3,2,1};for (int i = 1; i < arr.length; i++) {int tmp = arr[i];int j = i;while(j > 0 && tmp < arr[j-1]){arr[j] = arr[j-1];j--;}if(j != i){arr[j] =tmp;}}for (int x:arr){System.out.print(x + " ");}}
}

时间复杂度:O (n^{2})

例题

https://www.lanqiao.cn/problems/3225/learning/

代码同上

http://www.lryc.cn/news/331564.html

相关文章:

  • Vue3 Vite 整合组件脚手架笔记
  • 续二叉搜索树递归玩法
  • DDD 的四层领域模型是怎样的?包含哪些基础概念?
  • AI 在医疗保健领域的应用:技术、趋势和前景
  • SVG XML 格式定义图形入门介绍
  • MYSQL数据库的故障排除与优化
  • C++从入门到精通——入门知识
  • 一些题目学习
  • Linux上管理文件系统
  • 【Linux】寿司线程池{单例模式之懒汉模式下的线程池}
  • Docker资源管理和分配指南
  • 为什么索引的底层结构是B+树
  • NLP学习路线指南总结
  • 试过了,ChatGPT确实不用注册就可以使用了!
  • CANoe自带的TCP/IP协议栈中TCP的keep alive机制是如何工作的
  • 【C++练级之路】【Lv.18】哈希表(哈希映射,光速查找的魔法)
  • 「PHP系列」If...Else语句/switch语句
  • Ubuntu部署BOA服务器
  • 安卓Glide加载失败时点击按钮重新加载图片
  • linux下python服务定时(自)启动
  • awk命令进阶操作(二)
  • 【洛谷 P8695】[蓝桥杯 2019 国 AC] 轨道炮 题解(映射+模拟+暴力枚举+桶排序)
  • 高阶DS---AVL树详解(每步配图)
  • c++前言
  • 2024年泰迪杯数据挖掘B题详细思路代码文章教程
  • 练习 21 Web [GXYCTF2019]BabySQli
  • 【并发编程】CountDownLatch
  • 2024-HW --->SSRF
  • 该主机与 Cloudera Manager Server 失去联系的时间过长。 该主机未与 Host Monitor 建立联系
  • 【BUG】No module named ‘dnf‘