JAVA冒泡排序Bubble sort

Bubble-Sort-Java:Java 上的高效冒泡排序类 冒泡排序Java Java 上的高效冒泡排序类。 您可以使用 BubbleSort.java,只需添加到您的包中并创建一个对象。 Runner 类仅作为示例。 方法详情: sort public int[] sort(int[] a, java.lang.String t) 按 ASC 或 DESC 对 INT 数组进行排序。 参数: a - 你的数组。 接受 int a[] t - 类型。 接受字符串“ASC”或“DESC”。 返回: 排序数组 int [] 统计数据公共无效统计() 显示比较和交换的次数 立即下载

原理是相邻的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,
这样一趟过去后,最大或最小的数字被交换到了最后一位,
然后再从头开始进行两两比较交换,直到倒数第二位时结束

相关java代码:

public class MaoPao {

	public static void main(String[] args) {
		int[] array = { 1, 3, 9, 7, 5, 10, 2, 6, 8, 4 };
		//第一种对数据进行冒泡排序
		sort1(array);
		//第二种对数据进行冒泡排序
		//sort2(array);
		//遍历数组
		for (int k = 0; k < array.length; k++) {
			System.out.print(array[k]+" ");
			
		}

	}

	/**
	 * 数据比较交换
	 * 
	 * @param array
	 *            数组
	 * @param x
	 *            下标为x
	 * @param y
	 *            下标为y
	 */
	public static void swap(int[] array, int x, int y) {
		int temp = array[x];
		array[x] = array[y];
		array[y] = temp;

	}

	//冒泡排序方法1
	public static void sort1(int[] array) {
		for (int i = 0; i < array.length - 1; i++) {
			for (int j = 0; j < array.length - 1 - i; j++) {
				//如果是正序就使用 >  如果是倒序就将 >改为 <
				if (array[j] > array[j + 1]) {
					swap(array, j,j + 1);
				}
			}

		}

	}
	
	
	//冒泡排序方法2
		public static void sort2(int[] array) {
			for (int i = array.length; i >0; i--) {
				for (int j = 0; j < i -  1; j++) {
					//如果是正序就使用 >  如果是倒序就将 >改为 <
					if (array[j] > array[j + 1]) {
						swap(array, j,j + 1);
					}
				}

			}

		}

}

 

史上最全的Logisim运算器实验教程(基于华中科技大学计算机组成原理实验) 本博客是实现了Logisim的运算器设计,有具体的运算器设计的思路和运算器设计的电路,适合一步一步的按照思路做。 阅读详情

相关推荐

Qt之QSqlTableModel:高效数据库操作与视图绑定的实战指南

本文深入探讨了Qt框架中的QSqlTableModel组件,它作为连接数据库与Qt视图的智能中介,能极大简化数据库的增删改查操作。通过实战代码演示,详细讲解了如何快速构建可编辑的数据表格、理解并设置关键的数据编辑策略(如OnManualSubmit),以及实现数据过滤、排序等高级功能。文章还提供了性能优化、事务处理及常见避坑指南,帮助开发者高效、稳健地开发数据库驱动的桌面应用。

y4z5a6b7的博客 440

bubbleSort_Java冒泡排序

冒泡排序 public class BubbleSort { public static void bubbleSort(int[] array) { for (int i = 0; i < array.length - 1; i++) { // 每步将一个极值移到最末尾的位置,需要(数组长度-1)次操作, for (int j = 0; j < array.length - 1 - i; j++) { // 比较相邻值,每次需要比较(数组长度-1)次,外部循环i次把个极值放

canghieever 339

Python+Flask+Echarts打造全国气象数据可视化分析大屏

本文详细介绍了如何使用Python+Flask+Echarts构建全国气象数据可视化分析大屏,实现实时监控、趋势分析和快速决策。通过Python强大的数据处理能力、Flask的轻量级优势和Echarts的交互体验,打造高效的气象数据可视化系统,提升农业、物流等行业的决策效率。

weixin_29061531的博客 1060

Java冒泡排序(Bubble Sort)——详细讲解 + 案例 + 时间复杂度

冒泡排序时间复杂度:冒泡排序的时间复杂度为O(N^2) 冒泡排序原理: 比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。 对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值。 话不多说,直接上代码: package study.sort; //冒泡排序API,毕竟真正的排序不可能只是给你一个数字数组 public class Bubble { //对数组内的元素进行排序 public static void sort(

qq_46533383的博客 1051

SpringBoot实现电子发票生成

电子发票是近年来比较流行的一种票据形式,它取代了以往传统的纸质发票,具有减少纸张浪费、方便有效查验等优点。本文将介绍如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。在本文中,我们介绍了如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。

不愧是暮言的博客 6090

漏洞挖掘之工具配置

本文主要讲解burp工具的插件安装。

qq_64775230的博客 3274

java冒泡排序

创建JFrame编写 import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.GridBagL

端木贽的博客 616

eDP V1.4协议介绍

eDP的全称是Embedded DisplayPort嵌入式显示端口,主要应用与短距离系统内应用,例如手机、一体式台式机等。eDP V1.4b是基于DP V1.3标准制作完成,但因应用场景的不同,还是有很多区别。电压摆幅不同,eDP相对较低;eDP功耗相对较低;DP有线材和连接器的要求,eDP没有明确要求;AUX通道电路设计不同(相对DP取消了AC耦合电容和100KΩ/1MΩ的上下拉电阻):典型应用场景;

qflook的博客 4303

冒泡排序(Bubble Sort)-Java实现

冒泡排序(Bubble Sort)算法简介: 冒泡排序是一种常见的交换排序。在这个过程中,数字会像泡泡一样,慢慢从右往左“浮”到序列的顶端,所以这个算法才被称为“冒泡排序”。其基本思想是两两比较相邻记录,如果反序则交换,直到没有反序的记录为止。 冒泡排序(Bubble Sort)算法原理: 例如我们有一个数组,我们需要把较小的元素排在前面,把较大的元素排在后面,那么需要从尾部到尾头部开始比较...

YUBANGSHUANGYUER的博客 531

COMSOL有限元仿真深度指南:为结构件添加预应变

一、什么是预应力和预应变? 我们知道,结构力学问题中,结构件在外载荷作用下产生变形响应以吸收外载荷做功带来的能量;而在结构内部,整体的受力和变形则是通过固体微元的应力与应变传递的。 对于线弹性材料来说,应力与应变的关系可以线性表达,也即 σ=Dεσ = Dεσ=Dε ;在该式中,无论固体微元的应变程度多大,弹性矩阵DDD都是一个不变的常值。而对于超弹性材料来说,应力与应变的关系则需要通过应变能密度函数WWW来表征(详细参加博客《COMSOL有限元仿真深度指南:超弹性模型有限元分析入门》)。 从上面我们也不难

忘了面孔的Batou 7170

openssl命令数据摘要详解(SM3、sha256、MD5、dss1、mdc2、ripemd160)

SM3是由中国密码学家设计的密码哈希函数,是中国国家密码管理局(National Cryptographic Authority,简称:CNCA)颁布的国家密码算法标准。SM3属于密码杂凑函数家族,它可以计算任意长度的消息并生成固定长度(256比特,即32字节)的哈希值。SM3生成的哈希值长度为256比特(32字节),不管输入消息的长度如何,输出始终是固定的。SM3将输入数据划分为512比特(64字节)的分组,并对每个分组进行处理。

N阶二进制的博客 4460

Java Bubble Sort 冒泡排序图解

本文介绍了 Java 中 Bubble Sort(冒泡排序图解)的相关内容。。。

Regino的博客 880

【KingSCADA】如何建立硬件系统及相关变量

本篇主要讲解如何定义设备,如何定义变量。KingSCADA3.8的采集系统是指负责和现场设备进行通讯,并采集现场数据和控制现场数据的模块,称之为采集器,也叫IOServer应用,它是一组独立的应用程序,可以脱离KingSCADA3.8软件,它依赖于KingSCADA3.8驱动产品,通过驱动与IO设备进行通讯。采集系统由通讯链路,设备,数据块组成。链路:链路是指计算机通过什么方式(接口)与设备进行连接,链路类别:串口,以太网,GPRS,Modem,通信卡,采集卡,无链路。

做有价值的事,积累有价值的笔记! 1万+

java bubble sort_冒泡排序 bubble sort

冒泡排序时间复杂度(平均、最坏) O(n^2),最好为O(n)空间复杂度为O(n)稳定性:稳定算法解析:该算法是相邻两两做比较外层循环需要做n-1次内层循环需要做n-1-i次,内层循环的次数每次都会减去外层循环的层,因为前层已经排序OK动画演示:bubbleSortC实现int *bubbleSort(int arr[],int count) {int tmp;for (int i = 0; if...

weixin_39611331的博客 141

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

bubble sort java_冒泡排序(Bubble Sort)

1.算法描述比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。2.演示2.1动图演示2.2具体过程3.代码3.1常规// Java program for implementation ...

weixin_39843151的博客 165

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

bubble sort java_冒泡排序(Bubble Sort)

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的元素,依次比较相邻两个元素,如果他们的顺序错误就把他们调换过来,直到没有元素再需要交换,排序完成。这个算法的名字由来是因为越小(或越大)的元素会经由交换慢慢“浮”到数列的顶端。1.算法性能平均时间复杂度 : O(n^2)最优时间复杂度: O(n)最差时间复杂度: O(n^2)空间复杂度: O(1)稳定性: 稳定2....

weixin_29345997的博客 149

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java 中的冒泡排序-Bubble Sort

在这篇简短的文章中,我们将详细探讨冒泡排序算法,重点介绍一个 Java 实现。这是最直接的排序算法之一;核心思想是,如果数组的相邻元素顺序不正确,则不断交换它们,直到集合被排序。当我们迭代数据结构时,小项目会“冒泡”到列表的顶部。因此,该技术被称为气泡排序。由于排序是通过交换执行的,因此我们可以说它执行就地排序。此外,如果两个元素具有相同的值,则生成的数据将保留其顺序,这使其成为稳定的排序。

ljmlh1219的博客 9233

java冒泡排序Bubble Sort算法代码

java冒泡排序Bubble Sort算法代码 下载代码地址:http://www.zuidaima.com/share/1550463269096448.htm

云淡风轻、仅此一抹 3099

冒泡排序(Bubble Sort)JAVA实现

冒泡排序(Bubble Sort) 一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。由于冒泡排序只在相邻元素大小不符合要求时才调换他们的位置, 它并不改变相同元素之间的相对顺序, 因此它是稳定的排序算法. 基本思想 冒泡排序需要两个嵌套的循环. 其中, 外层循环移动游标; 内层循环遍历游标及之后(或之前)的元素,

weixin_42643931的博客 378

Java冒泡排序(Bubble Sort)算法实例

在冒泡排序中,最小数或最大数取决于您是按升序还是降序对数组进行排序,向上冒泡到数组的开头或结尾。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;如果第一个比第二个大,就交换它们两个;如果两个元素相等,不会再交换位置,所以冒泡排序是一种。针对所有的元素重复以上的步骤,除了最后一个;冒泡:就像气泡从水中冒出来一样。重复步骤1~3,直到排序完成。比较v元素是否大于w元素。数组元素i和j交换位置。

ZhaFi人 1086

java bubble sort_Java冒泡排序(Bubble Sort)实例讲解

举个例子:int[] array = {2,4,9,7,6,5};第一轮2和4进行比较,2<4,位置不变。再4和9进行比较,4<9,位置不变。再9和7进行比较,9>7,9和7的位置互换。再9和6进行比较,9>6,9和6的位置互换。再9和5进行比较,9>5,位置互换。第一轮比较的结果就是2 4 7 6 5 9。第二轮2和4进行比较,2<4,位置不变。再4和7进行比...

weixin_36382907的博客 512

JAVA冒泡排序 Bubble Sort

冒泡排序 Bubble Sort public class BubbleSortTest { public static void main(String[] args) { int [] arr = {4,9,2,8,6,7,1,3,5}; for (int i = 0; i arr.length-1; i++) { for (int j = 0; j arr.length-1

我是小妖怪,潇洒又自在 541

冒泡排序算法(Bubble Sort) Java实现

冒泡排序的基本思想: 两两相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 import java.util.Arrays; import java.util.Random; /** * 冒泡排序 * */ public class BubbleSort { /** * 冒泡排序 * * 从0开始往右两两比较,如果左边大于右

CmdSmith的博客 1418

详解Java经典算法之冒泡排序——Bubble Sort

Java经典算法之冒泡排序——Bubble Sort 冒泡排序是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。—— [ 百度百科 ] 什么是冒泡排序?    冒泡排序(Bubble Sor...

小鲨鱼的博客 474

Java算法之冒泡排序(Bubble Sort)

冒泡排序是一种基础的排序算法,以其简单性和直观性而著称。它通过重复遍历待排序的数列,比较每对相邻元素,并在必要时交换它们的位置,从而实现排序。冒泡排序虽然在实际应用中的效率不高,但它的原理简单,适合作为学习排序算法的入门点。在实际开发中,我们通常会根据数据的特点和性能要求选择更合适的排序算法。通过理解冒泡排序,我们可以更好地把握排序算法的基本概念和设计原则。

weixin_38959316的博客 953

java冒泡排序Bubble sort

经典排序算法-冒泡排序Bubble sort原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较,直到倒数第二位时结束,其余类似看例子 例子为从小到大排序, 原始待排序数组|6|2|4|1|5|9|第一趟排序(外排序) 第一次两两比较6>2交互(内循环) 当前状态|6|2|4|1|5|9|

yanwenyuan0304的专栏 655
上一篇: Filter过滤链
下一篇: struts2各版本包下载地址
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值