算法:冒泡排序

devtools/2024/9/22 18:32:43/

一、思路

(1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。
(2)这样对数组的第 0 个数据到 N-1 个数据进行一次遍历后,最大的一个数据就“沉” 到数组第N-1 个位置。
(3) N=N-1,如果 N 不为 0 就重复前面二步,否则排序完成。

二、代码

public class BubbleSortTest {public static void main(String[] args) {int[] array = {1, 8, 3, 9, 7, 6, 5, 2, 4};System.out.println(Arrays.toString(bubbleSort(array)));}public static int[] bubbleSort(int[] array) {for (int i = 0; i < array.length; i++) {for (int j = 1; j < (array.length - i); j++) {//1int number = array[j - 1];//8int right = array[j];//比较1和8if (number > right) {array[j] = number;array[j - 1] = right;}}System.out.println("第" + i + "大轮排序的结果为:" + Arrays.toString(array));}return array;}}

输出结果:

0大轮排序的结果为:[1, 3, 8, 7, 6, 5, 2, 4, 9]1大轮排序的结果为:[1, 3, 7, 6, 5, 2, 4, 8, 9]2大轮排序的结果为:[1, 3, 6, 5, 2, 4, 7, 8, 9]3大轮排序的结果为:[1, 3, 5, 2, 4, 6, 7, 8, 9]4大轮排序的结果为:[1, 3, 2, 4, 5, 6, 7, 8, 9]5大轮排序的结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]6大轮排序的结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]7大轮排序的结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]8大轮排序的结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]

http://www.ppmy.cn/devtools/109437.html

相关文章

大数据之Flink(五)

15、Flink SQL 15.1、sql-client准备 启用Hadoop集群(在Hadoop100上) start-all.sh启用yarn-session模式 /export/soft/flink-1.13.0/bin/yarn-session.sh -d启动sql-client bin/sql-client.sh embedded -s yarn-sessionsql文件初始化 可以初始化模式、环境&#xff08;流/批…

“贷后管理”:网贷与信用卡的“提额”与“征信查询”

尽管当前消费趋势趋于谨慎&#xff0c;消费场所的选择却依旧不可或缺&#xff0c;尤其对于追求便捷生活的年轻一代而言&#xff0c;网贷与信用卡成为日常消费的常见选择。然而&#xff0c;额度限制常令人感到捉襟见肘&#xff0c;面对屏幕上的“提额”选项&#xff0c;既心动又…

通义千问更新数学大模型及视觉多模态

Qwen2-Math&#xff0c;这是通义千问专门为数学场景优化的模型&#xff0c;其数学能力指标甚至超越了GPT4o, Claude3.5 Sonnet, Deepseek Coder等顶流模型&#xff0c;目前从指标来看是最强的数学模型。目前是免费供应&#xff0c;大家碰到数学问题可以选择使用这个模型。 Qw…

AI编程工具简单介绍及每个工具各自的特点合集

目录 前言1. TensorFlow2. PyTorch3. Keras4. CodeGeeX5. Baidu Comate6. FittenCode7. 小浣熊Raccoon8. DevChat9. Hugging Face10. 其他工具总结前言 AI编程工具合集涵盖了多种能够帮助开发者提升编程效率和质量的工具。 以下是一些当前较为流行和实用的AI编程工具: 1. Te…

如何清理C盘临时文件,释放10G以上空间

在我们日常使用电脑系统的过程中&#xff0c;想必大家都曾遇到过这样的情况&#xff1a;明明没有主动安装任何软件&#xff0c;然而 C 盘的可用空间却逐渐减少&#xff0c;甚至有时会收到系统发出的空间不足的提醒。 其实&#xff0c;在系统中存在这样一个至关重要的临时文件夹…

9. 相机控件OrbitControls

平时开发调试代码&#xff0c;或者展示模型的时候&#xff0c;可以通过相机控件OrbitControls实现旋转缩放预览效果。 OrbitControls使用 你可以打开课件案例源码测试下效果。 旋转&#xff1a;拖动鼠标左键缩放&#xff1a;滚动鼠标中键平移&#xff1a;拖动鼠标右键 引入…

Android线性布局Linearlayout

文章目录 Android线性布局Linearlayoutandroid:orientation属性android:layout_gravity属性android:layout_weight属性 Android线性布局Linearlayout 一个丰富的界面总是要由很多个控件组成的&#xff0c;那我们如何才能让各个控件都有条不紊地摆放在界面上&#xff0c;而不是…

前端文件上传

前端上传文件时&#xff0c;可以通过两种方式与后端进行交互&#xff1a; base64传输 base64是一种基于64个可打印字符来表示二进制数据的表示方法&#xff0c;由于 &#xff0c;因此一个base64字符可以表示6位的二进制数据&#xff0c;对应的&#xff0c;3个字节的二进制数据…