冒泡排序思想:

例:将数组从小到大排序

(1)数组中一共有n个元素

则进行n-1轮排序(可以看成是外层循环)

(2)每一次排序可以确定一个数的位置(第一次排序可以将最大的数放到最后面,第二次排序可以将最大的数放到倒数第二个位置......以此类推)

(3)如果前面的数大于后面的数就交换

(4)每轮比较的次数减少(例如第二次排序中:不用把第二大的数与最大的数进行比较)

public class Main {public static void main(String[] args){int [] arr = {24,69,80,57,13};int temp;for (int i = arr.length-1; i > 0 ; i--) {int t=1;for (int j = 0; j < i; j++) {if (arr[j]>arr[t]){temp=arr[t];arr[t]=arr[j];arr[j]=temp;}t++;}}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+"\t");}}
}

Java基础冒泡排序(包含代码)相关推荐

  1. java代码规范插件_「Java基础知识」代码规范插件怎么用

    原标题:「Java基础知识」代码规范插件怎么用 在开发中,好的编程风格可以提升团队合作能力,提升开发的效率,但是每个人都有自己的编程习惯,如何能够将大家的编程风格统一,这个在团队中也很重要; 在Jav ...

  2. Java实现冒泡排序详细代码

    冒泡排序定义 冒泡排序(Bubble Sort)也是一种简单直观的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...

  3. 面试常问 Java基础 冒泡排序

    冒泡排序就是对一个数组进行排序. 用双层for循环就可以解决. 第一层,决定排序的次数. n个数,进行n-1次排序就行了. 第二层,把相邻的两个数比较,谁小,放到后面和下一个数字比较,谁小谁放到后面, ...

  4. Java基础 -- 冒泡排序算法(带详细注释)

    冒泡排序的要点: 1.多轮排序,每轮排序中选出最大的元素放在最顶端,并且下次排序不再使用该元素; 2. 使用双for循环,外层for循环控制要排序的次数(轮数), 内层for循环控制当前要排序的元素并 ...

  5. java基础-冒泡排序

    冒泡排序原理 package Array;import java.util.Arrays;public class maopao {public static void main(String[] a ...

  6. Java基础冒泡排序——高低输出十个学生的成绩

    效果图: 代码如下: int[] score=new int[10]; Scanner scanner=new Scanner(System.in); System.out.println(" ...

  7. java基础部分典型代码

    1.二分查找 public class ArrayDemo2 {public static void main(String[] args) {//二分查找int[] arr={10,20,30,50 ...

  8. Java基础—心型代码

    最近流行的心型代码呀~~ class Heart {public static void main(String[] args){//上三行for (int i = 0;i <= 2;i++ ) ...

  9. JAVA基础知识总结:一到二十二全部总结

    >一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...

最新文章

  1. 中国电信计划构建安全新平台
  2. PECompact3.0
  3. 百度移动应用安卓_昔日明星91助手和安卓市场“下线” 百度那19亿美元值不值?...
  4. 大学电路题目怎么搜_电路(二),中国大学MOOC(慕课)答案公众号搜题
  5. Java平滑处理什么意思_为何要进行数据平滑处理?
  6. Java怎么查找字符串大写_在Java中,如何检查字符串是否包含子字符串(忽略大小写)?...
  7. python学习笔记(五)集合(set)
  8. 微型计算机技术第三版第三章答案,第3章微机组装技术作业(答案)
  9. mysql如何实现逻辑自增_每日一面 - mysql 的自增 id 的实现逻辑是什么样子的?
  10. C语言?看女程序员是怎么往死里坑师兄的
  11. COM, COM+ and .NET 程序集的区别
  12. vue项目实践教程3:中间大的五选项底部切换卡制作及相关问题解决
  13. [转]深入理解Java之线程池
  14. QT中三种构建菜单栏的方法
  15. 用栈实现队列,实现Enqueue和Dequeue方法
  16. [收藏学习]Openstack中Keystone及dashboard安装参考
  17. HTML静态网页作业——动漫火影忍者 (HTML+CSS)制作个人主页课程设计
  18. 用acdsee制作html,应用文论文写作 - - 计算机 - 计算机网络 - ACDSee的HTML相册生成...
  19. (曲率系列4:)基于点拟合二次曲面并求曲率
  20. 全波傅里叶算法计c语言,全周波傅里叶算法

热门文章

  1. Android 中监控APP「进入后台」「进入前台」
  2. 暗黑游戏(pgrune)
  3. sql性能分析以及sql语句的优化
  4. 小马哥---高仿苹果6sp 主板型号z18机型 6582刷机拆机主板图与开机界面图
  5. Vitis项目:基于 ZYNQ 的 IMX2221 摄像头实时视频流采集传输 (一)传感器配置
  6. 富家子弟“拼爹”,穷人父母“拼孩子”?
  7. 如何从零开始制作APP
  8. 计算机毕业设计-SSM在线车队货车管理系统-JavaWeb在线车队货车管理系统
  9. Electron 添加桌面图标
  10. 一加论坛签到3天积分换来的完整版壁纸合集