public class Demo5 {public static void main(String[] args) {int a[]={10,20,88,9,30,50,31,19};/*Demo5.sort2(a);*/for (int i : a) {System.out.print(i+",");}System.out.println();Demo5.sort4(a);for (int j : a) {System.out.print(j+",");}}//冒泡排序1public static  void sort(int a[]){int temp=0;for(int i=0;i<a.length-1;i++){for(int j=0;j<a.length-i-1;j++){if(a[j+1]<a[j]){temp=a[j+1];a[j+1]=a[j];a[j]=temp;}}}}//冒泡排序2public static void sort2(int a[]){int temp=0;       for(int i=0;i<a.length-1;i++){int flag=0;for(int j=0;j<a.length-1;j++){if(a[j+1]<a[j]){temp=a[j+1];a[j+1]=a[j];a[j]=temp;flag=1;}}if(flag==0){break;}}}//选择排序public static void sort3(int a[]){int temp=0;for(int i=0;i<a.length-1;i++){int minIndex=i;for(int j=i+1;j<a.length;j++){if(a[minIndex]>a[j]){minIndex=j;}}if(minIndex!=i){temp=a[minIndex];a[minIndex]=a[i];a[i]=temp;}}}//插入排序public static void sort4(int a[]){for (int i = 1; i < a.length; i++){if (a[i - 1] > a[i]){int temp = a[i];int j = i;while (j > 0 && a[j - 1] > temp){a[j] = a[j - 1];j--;}a[j] = temp;}}}}

  

转载于:https://www.cnblogs.com/luojack/p/10834524.html

冒泡排序、选择排序、插入排序相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 【排序算法】冒泡排序 选择排序 插入排序 希尔排序(数组)

    冒泡排序 #include<iostream> using namespace std; #define SWAP(a,b) {int tmp;tmp=a;a=b;b=tmp;} int ...

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

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

  9. C语言——十四种内部排序算法【直接插入排序-冒泡排序-选择排序-插入排序-希尔排序-归并排序-快速排序-堆排序-折半插入排序-二分查找-路插入排序-表插入排序-简单选择排序-直接选择排序-树形选择】

    目录: 一:插入排序 A:直接插入排序 1.定义: 2.算法演示 实例1: 3.基本思想 4.排序流程图 实例1: B:希尔排序 1.定义: 2.算法演示 实例2: C:其他插入排序 a:折半插入排序 ...

  10. java 冒泡排序 选择排序 插入排序及其异同点

    交换两坐标位置的swap()函数 之后要用到 public static void swap(int[] arr, int a, int b) {int temp;temp = arr[a];arr[ ...

最新文章

  1. 前缀和算法原理及代码
  2. python 各种推导式玩法
  3. 2018 年最受欢迎的 Python 库,你都用过吗?
  4. debian添加删除用户
  5. 有这16个特征,说明你已达到很高的境界了
  6. 什么是 N+1 问题,以及如何解决 Laravel 的 N+1 问题?
  7. android 检查 write_external_storage,android – 如何知道何时需要WRITE_EXTERNAL_STORAGE
  8. u9系统的使用方法仓库_windows7电脑系统远程桌面命令的使用方法
  9. win10系统镜像文件iso下载教程
  10. AspNetPager分页控件教程
  11. 敏捷开发 建立愿景、使命_使用愿景板创建敏捷产品策略的10条技巧
  12. TypeScript——理解 infer 关键字!
  13. python输入一个包含若干自然数的列表_Python练习题
  14. Cepton宣布与美国底特律顶级汽车制造商合作,赢得业内最大ADAS激光雷达量产订单
  15. 鼠标滑轮滚动事件(记录下以后用到好找)
  16. javaweb-day03-7(基础加强-泛型)
  17. 第十五章 Caché WebSocket
  18. 使用MobaXterm tunneling访问集群(服务器)jupyter notebook
  19. 详解统计指标PV、IP、UV、VV
  20. html颜色趋势,预测2015年网页设计配色趋势(4)

热门文章

  1. sql删除主键_产品经理的第一节SQL课——ID到底是干什么的?!
  2. 程序员面试时自称字节跳动工作两年,被发现学历造假,结果蒙了
  3. 解密初、中、高级程序员的进化之路(前端)
  4. c++删除文件delete_开启phpstudy中apache的put和delete请求方法并进行测试
  5. 修改PHP上传文件大小限制的方法,php.ini修改php上传文件大小限制的方法
  6. 计算机应用基础第七章自测题,计算机应用基础 第七章.doc
  7. atop用法_linux高级监控atop的使用
  8. java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解
  9. centos8 ssh配置_JumpServer 堡垒机CentOS 8 安装部署(四)
  10. 笔试题:在整数数组中找到重复的数字