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

八大排序--01冒泡排序

 假设有一组数据 arr[]={2,0,3,4,5,7}

方法:开辟两个指针,指向如图,前后两两进行比较,大数据向后冒泡传递,小数据换到前面。

一次冒泡后,数组中最大的数据将到达正确位置。

for(int i=0;i<arr.length-1;i++) {if(arr[i]>arr[i+1]) {//进行交换int temp =arr[i];arr[i]=arr[i+1];arr[i+1]=temp;}
}

要想让所有数据 到达正确位置,循环进行j次:

for(int j=0;j<arr.length;j++) {for(int i=0;i<arr.length-1-j;i++) {if(arr[i]>arr[i+1]) {//进行交换int temp =arr[i];arr[i]=arr[i+1];arr[i+1]=temp;}}}

完整代码:

package Java.start;import java.util.Arrays;import com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader.Array;public class BubbleSort {//冒泡排序public static void main(String[] args) {int[] arr= {2,0,3,4,5,7};sort(arr);System.out.println(Arrays.toString(arr));//		for(int i=0;i<arr.length;i++) {
//			System.out.println(arr[i]);
//		}}public static void sort(int[] arr) {for(int j=0;j<arr.length;j++) {for(int i=0;i<arr.length-1-j;i++) {if(arr[i]>arr[i+1]) {//进行交换int temp =arr[i];arr[i]=arr[i+1];arr[i+1]=temp;}}}}}

结果:

 

http://www.lryc.cn/news/454124.html

相关文章:

  • 【Kubernetes】常见面试题汇总(五十)
  • Linux 操作系统中的 main 函数参数和环境变量
  • Vue项目中通过插件pxtorem实现大屏响应式
  • (Django)初步使用
  • 【星汇极客】单片机竞赛之2024睿抗机器人大赛-火线速递赛道(持续更新)
  • 生信科研,教授(优青)团队一站式指导:高通量测序技术--农业植物基因组分析、组蛋白甲基化修饰、DNA亲和纯化测序、赖氨酸甲基化
  • 【Immich部署与访问】自托管媒体文件备份服务 Immich 本地化部署与远程访问存储数据
  • AI少女/HS2甜心选择2 仿逆水寒人物卡全合集打包
  • C/C++逆向:数据类型识别
  • PASCAL VOC 2012数据集 20类物体,这些物体包括人、动物(如猫、狗、鸟等)、交通工具(如车、船、飞机等)以及家具(如椅子、桌子、沙发等)。
  • 题目:最左边的数字
  • 第 4 章 Spring IoC容器之BeanFactory
  • 滚雪球学Oracle[2.3讲]:Oracle Listener配置与管理
  • 免费送源码:Javaspringboot++MySQL springboot 社区互助服务管理系统小程序 计算机毕业设计原创定制
  • 成都睿明智科技有限公司抖音电商新蓝海的领航者
  • 不可错过!CMU最新《生成式人工智能大模型》课程:从文本、图像到多模态大模型
  • 重庆数字孪生工业互联网可视化技术,赋能新型工业化智能制造工厂
  • Qt QPushButton clicked信号浅析
  • Python时间戳转日期
  • 对 LLM 工具使用进行统一
  • webpack/vite的区别
  • 【笔记】信度检验
  • 使用Python实现无人机路径规划的灰狼优化算法
  • 理解递归和回溯
  • 知识图谱入门——3:工具分类与对比(知识建模工具:Protégé、 知识抽取工具:DeepDive、知识存储工具:Neo4j)
  • 使用指标进行量化交易时,有哪些需要注意的风险点呢
  • 数据结构阶段测试2的一点小补充
  • 量化交易里面的挂单成交率大概是多少呢
  • 【Android 14源码分析】Activity启动流程-3
  • Javascript客户端时间与服务器时间