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

八大排序方法java_八大排序java

冒泡排序:

package Exercise;

import java.util.Arrays;

public class TestBubbleSort {

public static void main(String[] args) {

int[] a={3,1,6,2,9,0,7,4,5,8};

int temp=0;

for(int i=0;i

//因为已经排好了i个了,所以只需要排length-i的数,-1是因为只需要排到倒数第二个,否则j+1会产生数组越界

for(int j=0;j

if(a[j]>a[j+1]){

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

System.out.println("第"+i+"次排序的结果"+Arrays.toString(a));

}

}

}

运行结果:

4ecc6a8f9c9a8f85700af3454cfe003b.png

可以观察到,在第四次该数组已经排好序,没有必要再进行后面的排序,所以应给予优化;可以采取设置一个flag变量,如果经历了交换,就将它设置为false

标签:八大,temp,int,Arrays,java,排序,public

来源: https://www.cnblogs.com/laurarararararara/p/12171113.html

相关文章:

  • java一个类怎么调用另一个类的变量_如何在一个类里调用到另一个类的变量的值...
  • java return后执行_java 问题 如果前一个return执行了 那么后面的一系列System.out.println 还会执行吗...
  • java持久层_java访问持久层技术的进化
  • java set encoding file_系统变量file.encoding对Java的运行影响有多大?(转)good
  • java运行一段时间变慢_tomcat 运行程序很慢 运行一段时间就报错: java.lang.OutOfMemoryError: PermGen space...
  • java的开发人员数量_Java开发人员最容易出现的几类错误
  • 字符串加减转数字java_剑指Offer解题报告(Java版)——字符串转换为数字 49
  • Java txt 下拉刷新_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
  • Java语言西安交大高起专_2018年西安交大网络学院高起专/本英语入学考试复习题...
  • php 生成不了zip文件怎么打开吗,PHP生成压缩包,不带根目录 | 学步园
  • php变量持有对象的引用,我对PHP变量引用、对象引用的理解
  • php 自动填写表单,PHP自动生成表单代码分享
  • 记事本底部的java切换,如何使用java操作记事本(转)
  • php类调用类外变量吗,如何调用类外的变量
  • matlab中单相整流器,一种新型单相脉冲整流器的MATLAB仿真研究
  • CSS 专业技巧
  • Effective Java 笔记(一)
  • leetcode讲解--894. All Possible Full Binary Trees
  • log4j2输出到kafka
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • python学习笔记 - ThreadLocal
  • Windows Containers 大冒险: 容器网络
  • 从零开始在ubuntu上搭建node开发环境
  • 大数据与云计算学习:数据分析(二)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 聊聊redis的数据结构的应用
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端临床手札——文件上传
  • 前端性能优化——回流与重绘
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 我的面试准备过程--容器(更新中)
  • ###C语言程序设计-----C语言学习(6)#
  • #NOIP 2014# day.1 T2 联合权值
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $.ajax()
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Oracle)SQL优化技巧(一):分页查询
  • (八十八)VFL语言初步 - 实现布局
  • (二)Linux——Linux常用指令
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (力扣题库)跳跃游戏II(c++)
  • (七)c52学习之旅-中断
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)C#调用WebService 基础
  • .bat批处理(一):@echo off
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .gitignore
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • []error LNK2001: unresolved external symbol _m