冒泡排序(Java语言)

视屏讲解地址:【手把手带你写十大排序】1.冒泡排序(Java语言)_哔哩哔哩_bilibili

代码:

java 复制代码
public class BubbleSort {
    public void swap(int[] array, int index1, int index2){
        array[index1] = array[index1] ^ array[index2];
        array[index2] = array[index1] ^ array[index2];
        array[index1] = array[index1] ^ array[index2];
    }
    public void sortFunction(int[] array){
        for (int i = 0; i < array.length - 1; i++) {
            int count = 0;
            for (int j = 0; j < array.length - i - 1; j++) {
                if(array[j] > array[j + 1]){
                    swap(array, j, j + 1);
                    count++;
                }
            }
            if(count == 0){
                break;
            }
        }
    }
}
相关推荐
耳总是一颗苹果1 天前
数据结构---选择排序
c语言·数据结构·学习·算法·排序算法
战术摸鱼大师1 天前
电机控制(一)-电机分类
算法·运动控制·电机控制
CYH&JK1 天前
数据结构---双向链表
数据结构·链表
CYH&JK1 天前
数据结构之---线性表其二---单向链表
数据结构·链表
汤姆yu1 天前
基于springboot的在线答题练习系统
java·spring boot·后端·答题练习
肾透侧视攻城狮1 天前
从淘宝推荐到微信搜索:查找算法如何支撑亿级用户——动画可视化
算法·微信
楼田莉子1 天前
C++算法专题学习:模拟算法
开发语言·c++·学习·算法·leetcode
苏言の狗1 天前
A*(Astar)算法详解与应用
c语言·c++·算法
我认不到你1 天前
JVM分析(OOM、死锁、死循环)(JProfiler、arthas、jdk调优工具(命令行))
java·linux·开发语言·jvm·spring boot
zhong liu bin1 天前
maven【maven】技术详解
java·ide·python·spring·maven·intellij-idea