int[] arr = {3, 7, 4, 8, 9, 2, 3, 7, 47, 238, 9, 0, 64, 790, 2, 649, 1, 2379, 8, 6, 2, 3, 6, 4};
int outCondition = arr.length - 1;
int i = 0;
for (; i < outCondition; i ++) {
/**
* 内层循环结束的条件=外层循环结束的条件-1
*/
int innerCondition = outCondition - i;
int j = 0;
for (; j < innerCondition; j ++) {
System.out.println("打印j->" + j);
/**
* 两两相邻从数组拿出来比较
*/
int z = arr[j];
int y = arr[j + 1];
System.out.println("前一个->" + z + ";后一个->" + y);
/**
* 从大到小排序,先冒泡出最小,再冒泡出次小的,以此类推,最后一轮剩下就是最大的
*/
if (z > y) {
int temporary = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temporary;
}
}
System.out.println("-----外层结束-----");
for (int z = 0; z < arr.length; z++) {
System.out.println("打印一下排序先->" + arr[z]);
}
}
System.out.println("----------最终排序结果----------");
for (int z = 0; z < arr.length; z++) {
System.out.println(arr[z]);
}
相关推荐
哈工大OS实验四——进程运行轨迹的跟踪与统计
进程运行轨迹的跟踪与统计 进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以后会切换到运行态;在运行的过程中如果启动了一个文件读写操作,操作系统会将该进程切换到阻塞态(等待态)从而让出 CPU;当文件读写完毕以后,操作系统会在将其切换成就绪态,等待进程调度算法来调度该进程执行…… process.c解读 void cpuio_bound(int last, int cpu_
温故而知新-冒泡排序
冒泡排序是我们最先接触的排序方法,我简单说下原理: 设待排序元素的个数为n,首先反向比较第n-2个元素和第n-1个元素(第n-1个元素就是最后一个元素,即元素的索引),如果逆序(前一个比后一个大),则将这两个元素交换,反之则不交换; 然后比较第n-3个元素和第n-2个元素,做同样比较处理; 重复此过程直到处理完第0个元素和第一个元素(全部比较完)。 此过程称
Super4PCS文章阅读笔记
Super4PCS阅读笔记 Super4PCS阅读笔记 前言 前言 今天给大家分享一下点云配准四点法4PCS0的变种——Super4PCS。此算法的原文在:Super4PCS: Fast Global Pointcloud Registration via Smart Indexing。稍微我也会写一篇关于如何使用这篇文章的里所提供的代码进行点云粗配准。关于四点法...
【C#】2.算法温故而知新 - 冒泡排序
冒泡排序可以很好的解决前面提到的简单桶排序的2个问题,冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。 该算法的核心部分是双重嵌套循环,其时间复杂度是O(N²)。 缺点:在算法的执行效率上牺牲很多。假如我们的计算机每秒可以运行10亿次,那么对1亿个数进行排序,桶排序只需要0.1秒,而冒泡排序则需要1千万秒,达115天之久。 代...
解锁RK3588多屏异显:MIPI+HDMI+EDP混合输出全攻略
本文详细介绍了RK3588处理器在MIPI+HDMI+EDP混合输出配置中的技术实现与应用。作为一款高性能处理器,RK3588凭借其强大的图形处理能力,支持多屏异显功能,可满足智能安防、工业控制等领域的多屏显示需求。文章从硬件连接、设备树配置、内核驱动设置到显示参数调整,系统阐述了配置流程,并针对信号不稳定、显示模式不匹配等常见问题提供了解决方案。通过智能安防监控案例,展示了该技术在提高监控效率方面的实际应用价值。随着技术进步,RK3588多屏异显技术将在更多领域发挥重要作用,为开发者提供灵活多样的显示方案
如何使用 Claude Code 搜索 SAP note
当然,Claude Code 自己仍然要有一种合法可用的模型访问方式,例如 Claude 订阅、Anthropic API 或公司配置的模型提供方式,这和 Browser Extension 是两个问题。因为 Claude Code 已经是完整的 MCP Host,而 Microsoft Playwright MCP 又已经明确支持现有 Chrome Session,两者拼起来在技术架构上完全成立。Microsoft Playwright MCP 默认可以创建持久化浏览器 Profile。
python 冒泡排序例子集合(个人练习,温故而知新)
字符串的字母从小到大冒泡排序 s = "hdjdopanndfyazgbz" list01 = list(s) #字符串转成列表 #接下来是列表的冒泡排序 for i in range(len(list01)-1): for j in range(len(list01)-1-i): if list01[j] > list01[j+1]: list01[j], list01[j+1] > list01[j+1], list.
Hadoop在大数据领域的电商数据分析案例
随着电商行业的迅猛发展,每天都会产生海量的数据,如用户浏览记录、购买行为、商品信息等。如何从这些数据中提取有价值的信息,为电商企业的决策提供支持,成为了电商企业面临的重要问题。Hadoop作为一个开源的分布式计算平台,具有高可靠性、高扩展性和高效性等特点,能够很好地处理大数据。本文的目的就是通过实际案例,详细介绍Hadoop在电商数据分析中的应用,范围涵盖了从数据采集、存储到分析的整个流程。本文首先介绍背景信息,让读者了解Hadoop在电商数据分析中的重要性和应用场景。
Java排序算法优化--冒泡排序【温故而知新】
/** * * @author Fly */ public class BubbleSort { //不加思考写的交换排序, //但不是冒泡排序,比较的不是相邻的元素 public int[] bubbleSort(int[] a) { int size = a.length; for (int i = 0; i < size; i
台区同期线损智能诊断与闭环治理体系及工程化实践
高损台区:同期线损率>预设阈值(通常为8%,可根据区域、台区类型调整);负损台区:同期线损率<0,即供电量小于售电量,多由档案、计量、拓扑错误导致;波动损台区:月度线损率波动幅度>预设阈值(通常为5%),且无合理原因;持续异常台区:连续2个及以上周期线损率不达标,且未完成有效整改。台区同期线损智能诊断与闭环治理体系,以电力大数据为基础、智能诊断模型为核心、标准化流程为保障,彻底解决了传统线损治理“异常发现慢、定位难、整改乱、无闭环”的痛点,实现了线损治理从“人工经验驱动”向“数据智能驱动”的根本性转型。
WPF高级 | WPF 与数据库交互:连接、查询与数据更新
WPF高级 | WPF 与数据库交互:连接、查询与数据更新,在现代应用程序开发中,数据的存储和管理至关重要。Windows Presentation Foundation(WPF)作为一款强大的图形界面开发框架,常常需要与数据库进行交互,以实现数据的持久化存储、读取和更新。本文将深入探讨 WPF 与数据库交互的各个方面,包括数据库连接的建立、数据查询的执行以及数据更新的操作,并通过丰富的代码示例和详细的概念解释,帮助读者掌握这一关键技术。
温故而知新:复习C语言的冒泡排序算法_Andy_Issta_新浪博客
#define N 10 int TestArray[10] = {14,47,9,45,2,8,23,5,27,11}; void PrintArray(int *a) { int i=0; for (i=0;i<N;i++) { printf("%d ",*(a+i)); } printf("\n"); } void BubbleSort(int ...
SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶
在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。
三种排序方法——温故而知新
起因: 今天看VB.NET视频,听到老师说了这样一句话:“80%的面试都会考到冒泡排序。”这时才对它重视起来。 分类: 排序方法一般可分为:筛选法排序、直接排序、冒泡排序三种。 回忆: 大家还记得吗?学习VB的时候,米老师
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
温故而知新,可以为师矣,回忆一下排序的思路
排序虽然学过,也用自己的代码去实践了,但是 一不用就会忘记,现在已经忘记的差不多了,需要温故而知新一下 排序: 简单的: 1.插入排序 将之前的队列看成是有序的,然后将当前的数,插入到之前的有序序列合适的位置上 如 1,2,8, (待插入)5,8,6 -------> 将待插入的5 应该放到 8之前,8往后移 ...
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
温故而知新--冒个泡、排个序
在C#中说到排序的方法,相信大家都会首先想到冒泡排序,当然也还有其它的排序办法,如选择排序等等,本文就讲解一下平常用的最多的冒泡排序。 首先我们看一下冒泡排序的原理,我们声明一个数组: //这种声明的话数组长度和后面的值必须保持一致才可以, //比如说你声明的数组长度是5,那么你后面必须有5个数值。 int[] Te...
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
温故而知新 -> 数据结构 ->排序
温故而知新 -> 数据结构 ->排序排序1. 概念2. 常见排序算法3. 算法实现 注:想查看其他有关数据结构知识,可点击链接 温故而知新 -> 数据结构 进行查看! 排序 1. 概念 1)排序:即将一串数据,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 2)稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳
【温故而知新】排序复习
[写在前面以防忘记] 如果想要在VS Code执行 C 语言代码,需要先编译代码。编译代码需要用到 Linux 终端,接下来在终端中输入以下命令 gcc -o hello hello.c 编译C++代码就是: g++ -o bubble_sort bubble_sort.cpp 接下来,我们就可以在终端中执行文件,注意执行的是编译之后的文件: ./hello 好接下来开始正文 我们来看题目 Time Limit: 6000/1000MS (Java/Others) Memory Limit: 64M/32
基于比较的内排序——温故而知新
引言 排序和检索是数据数据的两个关键部分,排序是想尽快有序组织数据,检索则是想尽快查找数据。 排序分类 排序算法在实现方法上被分为两个大类,我们今天讲的是基于比较的排序算法,非比较算法我们稍后再谈。 几大排序概览 ##性能概览 名称 时间复杂度 空间复杂度 稳定性 选择排序 O(n2n2n^2) O(1) 不稳定 冒泡排...
温故而知新
堆排 建立堆, 维护堆的属性 一次拿掉一个,然后维护属性,二分的结构 使得维护属性只要logn的时间 冒泡也是一次拿走一个 ,但是线性的结构 每次没有节省时间 快排 ,一次确定 一个值的位置, 然后二分,缩小问题的范围。 floyd找最短 ,一次更新 将状态改为经过固定点的 最短距离 ,循环 遍历每个点,则结果为 每个点到每个点的最短距离。 dijkstr
Java温故而知新-冒泡法排序
冒泡法排序是各种初学者在学习数组与循环结构时都会练习的一种简单排序算法。 冒泡法的精髓在于比较相邻的两个元素,较大的元素会不断的排到队伍后面去,就像水里的泡泡一样不断向上跑。 想像一下倒在一个透明玻璃杯中的雪碧,杯底有很多个气泡,很多气泡同时向上升,现在我们抽象一下,假设气泡只能一个一个的向上升,那么所有气泡上升的过程就是排序的过程,实际上这样讲并不严谨。下面是一个例子。 先定义一个数组。预期
java怎么写算法_用Java写算法之一:冒泡排序
从这篇文章开始,我会陆陆续续将我所能用Java实现的算法在这里简单做个梳理,也算温故而知新吧。受个人水平和时间限制,可能会有错漏,欢迎各位批评指正。那么,就从冒泡排序开始。显然,在各类排序算法中,我们注重的是算法本身,为简单起见,示例代码均使用简单的int类型数据,并且都是升序排序。算法概述/思路冒泡排序大概是所有程序员都会用的算法,也是最熟悉的算法之一。它的思路并不复杂:设现在要给数组arr[]...
温故而知新---1
浅浅地复习一下
简单排序:冒泡排序
温故而知新,可以为师矣。 今天写一篇关于排序算法的博客,理一理学习的思路。 首先 一想到排序算法最简单易懂的当然是冒泡排序了,现在给大家理一理冒泡排序的思路,冒泡排序的的基本思路是在相邻的两个数字之间比较,然后将比较小的放在前面,然后依次比较。 举个例子来说首先我们自定义一个数组:{5,4,3,2,1}; 要求将该数组从小到大排列 我们首先从后往前开始比较:将较小的的换到前面去 第
温故而知新之简单排序算法
package com.ccl.algo; public class SimpleSort { /** * 假设有N个数据需要排序,则从第0个数开始,依次比较第0和第1个数据,如果第0个大于第1个则两者交换,否则什么动作都不做,继续比较第1个第2个…, * 这样依次类推,直至所有数据都“冒泡”到数据顶上。 */ public int[] array = new int[] {
1002



被折叠的 条评论
为什么被折叠?



