首页 > 编程语言 >冒泡排序算法

冒泡排序算法

时间:2022-10-04 16:00:06浏览次数:57  
标签:arr int 元素 冒泡排序 算法 排序

冒泡排序算法(Bubble Sort)算法是一种简单的排序算法,它在重复访问要排序的元素列时,会依次比较相邻的两个元素,如果左边的元素大于后边的元素,就将二者交换位置,如此重复,直到没有相邻的元素需要交换位置,这时候该列表的元素排序完成。
该算法名称的由来是越大的元素会经过交换慢慢"浮"到数组的顶端,就如同水的气泡最终会上浮到顶端一样。
代码如下:

public static int[] bubbleSort(int[] arr){
  //外层循环控制排序趟数
  for(int i = 0;i<arr.length -1;i++){
    //内层循环控制每一趟排序次数
    for(int j = 0;j<arr.length - 1 - i;j++){
      if(arr[j] > arr[j+1]){
        int temp = arr[j];
        arr[j] = arr[j+1];
        arr[j+1] = temp;
      }
    }
  }
  return arr;
}

标签:arr,int,元素,冒泡排序,算法,排序
From: https://www.cnblogs.com/Where-am-i/p/16753898.html

相关文章

  • 二分查找算法
    二分查找算法又叫做折半查找,要求待查找的序列有序,每次查找都取中间的值与待查关键字进行比较,如果中间位置的值比待查关键字大,则在序列的左半部分继续执行该查找过程,如......
  • 牛客网高频算法题系列-BM16-删除有序链表中重复的元素-II
    牛客网高频算法题系列-BM16-删除有序链表中重复的元素-II题目描述给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。原题目见:BM......
  • AcWing 算法提高课 矩阵乘法
    可以用快速幂的形式求大量的相同矩阵乘法。1、快速幂求斐波那契数列的第n项(n很大)先将斐波那契数列的递推转化成矩阵形式 然后用快速幂求解A^n 例题:求斐波那契数列......
  • 手写现代前端框架diff算法-前端面试进阶
    前言在前端工程上,日益复杂的今天,性能优化已经成为必不可少的环境。前端需要从每一个细节的问题去优化。那么如何更优,当然与他的如何怎么实现的有关。比如key为什么不能使用......
  • 计算机系统进程调度算法
    不同环境的调度算法目标不同,因此需要针对不同环境来讨论调度算法。批处理系统批处理系统没有太多的用户操作,在该系统中,调度算法目标是保证吞吐量和周转时间(从提交到终......
  • AcWing算法提高课 中国剩余定理 求解多个线性同余方程
        注意这里是构造了一个解,ti由于Mi与mi互质,可以用ExGCD求解例题:https://www.acwing.com/problem/content/1300/模板:#include<bits/stdc++.h>usingnamespac......
  • 月薪20k-40k| 苏州挚途科技视觉SLAM算法工程师招聘
    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁。公司介绍:苏州挚途科技有限公司,成立于2019年08月08日,坐落在苏州高铁新城。公......
  • 从学算法体会如何更好的学习
    一、第一次学习算法记得第一次学习《数据结构和算法》还是在大学的必修课里,是严蔚敏那一版。那个版本的算法跟《算法导论》一样,代码使用的是伪代码。而我们学习的时候,并......
  • 算法
    24.两两交换链表中的节点![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6b52140970264dc68234ba92976a3954~tplv-k3u1fbpfcp-watermark.image?)```/*......
  • 字符串匹配之Sunday算法
    简介Sunday算法是一种字符串匹配算法,相比于KMP算法,它比较简单易学。在有些时候,比如字符串很长的时候,它是比KMP要高效的。核心思想从前往后匹配,匹配失败时关注主串中......