比较排序之冒泡排序的实现

发布时间 - 2026-01-11 01:57:32    点击率:

冒泡排序可以说是在排序算法中最为入门级别的算法之一了。因为其简单易于理解,常在课堂中作为排序的入门算法。

冒泡排序见名生意,其排序过程如同水里的泡一般由下往上逐级递升。下图所示为冒泡排序过程:假设待排序序列为{10, 2, 11, 8, 7}

Java

package com.algorithm.sort.bubble;

import java.util.Arrays;

/**
 * 冒泡排序
 * Created by yulinfeng on 6/19/17.
 */
public class Bubble {
  public static void main(String[] args) {
    int[] nums = {10, 2, 11, 8, 7};
    nums = bubbleSort(nums);
    System.out.println(Arrays.toString(nums));
  }

  /**
   * 冒泡排序
   * @param nums 待排序数字序列
   * @return 排好序的数字序列
   */
  private static int[] bubbleSort(int[] nums) {

    for (int i = 0; i < nums.length; i++) {
      for (int j = 0; j < nums.length - i - 1; j++) {
        if (nums[j] > nums[j + 1]) {
          int temp = nums[j];
          nums[j] = nums[j + 1];
          nums[j + 1] = temp;
        }
      }
    }

    return nums;
  }
}

Python3

#冒泡排序
def bubble_sort(nums):
  for i in range(len(nums)):
    for j in range(len(nums) - i - 1):
      if nums[j] > nums[j + 1]:
        temp = nums[j]
        nums[j] = nums[j + 1]
        nums[j + 1] = temp
  
  return nums

nums = [10, 2, 11, 8, 7]
nums = bubble_sort(nums)
print(nums)

以上这篇比较排序之冒泡排序的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 比较排序之冒泡排序  # java利用冒泡排序对数组进行排序  # Java排序算法总结之冒泡排序  # Java经典算法汇总之冒泡排序  # 给大家  # 是在  # 可以说  # 希望能  # 为其  # 所示  # 这篇  # 往上  # 水里  # 小编  # 大家多多  # 入门级  # 由下  # 一了  # 在课堂  # package  # brush  # java  # class  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何为API生成Swagger或OpenAPI文档  详解jQuery中基本的动画方法  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何快速打造个性化非模板自助建站?  nginx修改上传文件大小限制的方法  JavaScript模板引擎Template.js使用详解  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  海南网站制作公司有哪些,海口网是哪家的?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  轻松掌握MySQL函数中的last_insert_id()  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel如何配置Horizon来管理队列?(安装和使用)  Android okhttputils现在进度显示实例代码  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  javascript读取文本节点方法小结  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何自定义分页视图?(Pagination示例)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Java垃圾回收器的方法和原理总结  如何用景安虚拟主机手机版绑定域名建站?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  C语言设计一个闪闪的圣诞树  如何在企业微信快速生成手机电脑官网?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  iOS验证手机号的正则表达式  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  高防服务器如何保障网站安全无虞?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  javascript中的try catch异常捕获机制用法分析  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel怎么导出Excel文件_Laravel Excel插件使用教程