冒泡排序详解(Java实现)
发布日期:2021-07-26 07:20:47 浏览次数:1 分类:技术文章

本文共 902 字,大约阅读时间需要 3 分钟。

一、冒泡排序基本思想

    冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 

 

二、算法描述

    1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;

    2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;
    3.针对所有的元素重复以上的步骤,除了当前最后一个;
    重复步骤1~3,直到排序完成。

 

三、冒泡排序算法实现

package sort;public class BubbleSort {	public static void main(String[] args) {		int[] array = {53,68,32,96,58,12,25,68,99};		System.out.println("原序列:");		for (int i : array) {			System.out.print(i+" ");		}		System.out.println();		bubbleSort(array);		System.out.println("排序后:");		for (int i : array) {			System.out.print(i+" ");		}	}		public static void bubbleSort(int[] a){		//i为需要遍历数组的次数		for (int i = 0; i < a.length; i++) {			//j表示为一次遍历,需要控制的遍历范围			for(int j =i+1;j
a[j]){ int temp = a[i]; a[i]=a[j]; a[j]=temp; } } } }}

 

四、结果值查看

原序列:53 68 32 96 58 12 25 68 99 排序后:12 25 32 58 96 68 53 68 99

 

转载地址:https://blog.csdn.net/qq_38741971/article/details/81662012 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:插入排序详解(Java实现)
下一篇:排序算法概述

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月06日 04时41分39秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

android+大富翁+局域网,【图片】大富翁6局域网(LAN)多人联机教程(求精)_大富翁吧_百度贴吧... 2019-04-21
rn webview加载本地静态html,React Native - Webview 加载本地文件 2019-04-21
dax powerbi 生成表函数_Power BI |DAX函数のCALCULATETABLE、CALENDAR函数以及相关表生成函数... 2019-04-21
编程之类的文案_如何锻炼写文案的能力? 2019-04-21
vscode 不能使用中文输入法_vscode中vim插件设置 2019-04-21
当集合a为空集时a的取值范围_1.1.2 集合间的基本关系 2019-04-21
vue 可合并表格组件_Vue实战046:详解Mixins混入使用和注意事项 2019-04-21
python包怎么做双重差分did分析_多变量相关性分析(一个因变量与多个自变量) 2019-04-21
fi sap 凭证冲销 稅_SAP中的成本要素 2019-04-21
mysql幻读是什么意思_MySQL中的幻读,你真的理解吗? 2019-04-21
mysql执行计划中性能最差的是_MySQL性能优化(七):MySQL执行计划,真的很重要,来一起学习吧... 2019-04-21
易语言执行mysql命令_易语言通过“打开”命令操作数据库 2019-04-21
mysql slave 1062_mysql主从同步slave错误1062 2019-04-21
mysql构造器_MySQL行构造器表达式优化(Row Constructor Expression) 2019-04-21
2008日志清理 server sql_SQL Server 2008 清除日志 2019-04-21
mac mysql root 权限_Mac平台重新设置MySQL的root密码 2019-04-21
mysql新增一列_MySQL-ProxySQL中间件 2019-04-21
mysql 30入门_30分钟带你快速入门MySQL教程 2019-04-21
kangle主机怎么配置MySQL_kangle web服务+easypanel主机控制面板快速搭建网站和数据库以及管理空间详细教程... 2019-04-21
mysql 翻页 存储过程_MySQl通用翻页(存储过程) 2019-04-21