当前位置: 首页 > news >正文

读书笔记-《数据结构与算法》-摘要2[冒泡排序]

冒泡排序

核心:冒泡,持续比较相邻元素,大的挪到后面,因此大的会逐步往后挪,故称之为冒泡。

在这里插入图片描述

public class BubbleSort {public static void main(String[] args) {int unsortedArray[] = new int[]{6, 5, 3, 1, 8, 7, 2, 4};bubbleSort(unsortedArray);System.out.println("After sort: ");for (int item : unsortedArray) {System.out.print(item + " ");}}public static void bubbleSort(int[] array) {int len = array.length;for (int i = 0; i < len; i++) {System.out.print("第" + (i+1) + "轮冒泡排序前:");for (int item : array) {System.out.print(item + " ");}System.out.println();// 每遍循环要处理的无序部分for (int j = 1; j < len - i; j++) {if (array[j - 1] > array[j]) {// 交换位置int temp = array[j - 1];array[j - 1] = array[j];array[j] = temp;}}}}
}

输出:

第1轮冒泡排序前:6 5 3 1 8 7 2 4 
第2轮冒泡排序前:5 3 1 6 7 2 4 8 
第3轮冒泡排序前:3 1 5 6 2 4 7 8 
第4轮冒泡排序前:1 3 5 2 4 6 7 8 
第5轮冒泡排序前:1 3 2 4 5 6 7 8 
第6轮冒泡排序前:1 2 3 4 5 6 7 8 
第7轮冒泡排序前:1 2 3 4 5 6 7 8 
第8轮冒泡排序前:1 2 3 4 5 6 7 8 
After sort: 
1 2 3 4 5 6 7 8 

相关文章:

  • 火狐,要完了!
  • Python绘制几种常见的时序分析图
  • 数字图像处理(实践篇) 十六 基于分水岭算法的图像分割
  • 视频批量剪辑方法:AI智剪创新力,批量剪辑新风潮
  • mybatisplus调用oracle存储过程
  • Selenium/webdriver介绍以及工作原理
  • Day18——JDK新特性
  • vue3学习笔记
  • pbootcms建站
  • P1047 [NOIP2005 普及组] 校门外的树题解
  • Linux shell编程学习笔记34:eval 命令
  • Elastic Support Hub 转向语义搜索
  • 【广州华锐互动VRAR】VR戒毒科普宣传系统有效提高戒毒成功率
  • 常用的DDL:创建表、删除表、添加列、修改列、添加主键、外键、索引
  • Unity渲染Stats分析
  • crontab执行失败的多种原因
  • docker python 配置
  • fetch 从初识到应用
  • gcc介绍及安装
  • laravel with 查询列表限制条数
  • Material Design
  • overflow: hidden IE7无效
  • PAT A1092
  • PHP 小技巧
  • Redux 中间件分析
  • underscore源码剖析之整体架构
  • VUE es6技巧写法(持续更新中~~~)
  • Vue实战(四)登录/注册页的实现
  • Webpack入门之遇到的那些坑,系列示例Demo
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 跨域
  • 利用jquery编写加法运算验证码
  • 码农张的Bug人生 - 初来乍到
  • 强力优化Rancher k8s中国区的使用体验
  • 如何设计一个微型分布式架构?
  • 如何学习JavaEE,项目又该如何做?
  • 入门到放弃node系列之Hello Word篇
  • 算法系列——算法入门之递归分而治之思想的实现
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 字符串匹配基础上
  • 湖北分布式智能数据采集方法有哪些?
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #pragma once与条件编译
  • #Spring-boot高级
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1) caustics\
  • (1)常见O(n^2)排序算法解析
  • (27)4.8 习题课
  • (3)nginx 配置(nginx.conf)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (十六)Flask之蓝图
  • (推荐)叮当——中文语音对话机器人
  • (转)winform之ListView
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复