public class InsertionSort {public static void main(String[] args) {int []a = {5,6,8,7,10,3,4,9,2,11};sort(a);print(a);}static void sort(int[] a){for (int i = 1; i<a.length; i++){  //数组第几个元素for (int j = i; j>0; j--){     // 遍历和前面元素if (a[j] < a[j-1]){          // 比较swap(a, j, j-1);      //值交换}}}}static void swap(int[] a, int i, int j){int temp = a[i];a[i] = a[j];a[j] = temp;}static void print(int[] arr){for (int i = 0; i < arr.length; i++){System.out.print(arr[i] + " ");}}
}

排序 -> 插入排序相关推荐

  1. 冒泡排序选择排序插入排序

    目录 冒泡排序 选择排序 插入排序 冒泡排序 冒泡排序(最好是O(n), 最坏O(n2)) 原理: 拿自己与上面一个比较,如果上面一个比自己小就将自己和上面一个调换位置,依次再与上面一个比较,第一轮结 ...

  2. C语言排序算法 选择排序 插入排序 快速排序 qsort实现快排 堆排序

    常见排序算法 选择排序 选择排序(Selection sort)是一种简单直观的排序算法. 它的工作原理如下. 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素 ...

  3. 【排序算法】冒泡排序|选择排序|插入排序|希尔排序

    文章目录 冒泡排序 选择排序 插入排序 希尔排序 冒泡排序   第一个元素开始向第二个元素比较,若大于则交换位置,不大于则不动.然后第二个元素和第三个元素比较,再然后第三个元素和第四个元素比较-一直比 ...

  4. 02_Python算法+数据结构笔记-冒泡排序-选择排序-插入排序-快排-二叉树

    b站视频:路飞IT学城 清华计算机博士带你学习Python算法+数据结构_哔哩哔哩_bilibili 文章目录 #11 排序介绍 #12 冒泡排序介绍 #13 冒泡排序 #14 选择排序 #15 插入 ...

  5. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  6. 十大经典排序算法详解(一)冒泡排序,选择排序,插入排序

    养成习惯,先赞后看!!! 你的点赞与关注真的对我非常有帮助.如果可以的话,动动手指,一键三连吧!!! 目录 1.算法的评判标准 2.排序算法的分类 3.十大经典排序算法-冒泡排序,选择排序,插入排序 ...

  7. java 插入排序_看动画学算法之:排序-插入排序

    简介 插入排序就是将要排序的元素插入到已经排序的数组中,从而形成一个新的排好序的数组. 这个算法就叫做插入排序. 插入排序的例子 同样的,假如我们有一个数组:29,10,14,37,20,25,44, ...

  8. java排序——插入排序

    2019独角兽企业重金招聘Python工程师标准>>> package jxau.blueDot.lyx;/*** * @author lyx* @下午6:42:21* @TODO: ...

  9. java冒泡排序函数验证_java冒泡排序-选择排序-插入排序-使用API中文文档直接调用函数...

    import java.util.Arrays; public class ArrayDemo2_3 { public static void main(String []args) { //---- ...

  10. 过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

最新文章

  1. python编程到底难不难_养成下面几个编程习惯,学习python并不难!
  2. java - 分页类
  3. 怎么样重装系统后能使电脑更快?
  4. 3143 二叉树的序遍历
  5. 10-7 3-2-(b)查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分)
  6. appium===setup/setupclass的区别,以及@classmathod的使用方法
  7. BusinessEtiquette,Communication Skill(外企职场商务礼仪与沟通技巧)
  8. 阿里云服务器ECS挑选什么样的网站环境
  9. FAT32U盘挂载无法更改权限记录
  10. c语言编程GetTickCount,c语言计算时间方法---clock-GetTickCount-QueryPerformanceCounter
  11. 安川ga700变频器故障码集_安川变频器故障显示代码
  12. 测试方案包含哪些内容?
  13. HTML小游戏4 —— 简易版英雄联盟(附完整源码)
  14. 安装 Vmware和创建虚拟机即密码破解
  15. docker run 命令的 -i -t -d选项的作用
  16. android悬浮窗(支持退回桌面后显示)
  17. ARM64(M1版)Mac运行MAA以及AzurLaneAutoScript自动化打明日方舟和碧蓝航线
  18. ultron官网,奥创官网,奥创中国区官网,ultron中国区官网,奥创公链,ultron公链,ulx,ultron奥创,ultron,奥创,海洋renhe333333
  19. 自动化办公 | 快速从Excel中提取图片并匹配命名
  20. 计算机二级报名时间2020年3月山西,2020年3月山西计算机二级报名及考试时间

热门文章

  1. AjAx下拉列表框(SELECT)jquery插件
  2. .NET中的异步编程(一)-为什么需要异步
  3. 在Global中Application_Error事件处理错误信息
  4. 动手学深度学习(PyTorch实现)(五)--多层感知机
  5. HTTP Get Post
  6. L1-018 大笨钟 (10 分)
  7. mysql建表主键_常见的MySQL命令大全second
  8. 推广营销案例_体验式营销助力全屋WIFI推广的成功案例
  9. 汉诺塔计算移动次数和消耗体力
  10. 删除数组中的负数,输出结果为正数