首页 > 编程语言 >Java 快速排序之一的 冒泡排序 效率较低 但是对新手比较友好

Java 快速排序之一的 冒泡排序 效率较低 但是对新手比较友好

时间:2022-10-18 20:02:36浏览次数:47  
标签:arr Java Scanner int System 冒泡排序 新手 排序 public

package test;

import java.util.Scanner;

import java.util.Arrays;//把数组的内容全打印出来,并且加上中括号 而且中间自己加入逗号。

public class Day_19 {

public static void main(String[] args) {
// TODO Auto-generated method stub
//排序 冒泡法排序
Scanner sc = new Scanner(System.in);
int[]arr = new int[10];
System.out.println("请输入数组内容:");
for(int i = 0 ; i<arr.length ; i++) {
int shuzu = sc.nextInt();
arr[i] = shuzu;

}

sort(arr);
System.out.println(Arrays.toString(arr));
}

public static void sort(int[] arr) {
for (int i = 0 ; i<arr.length-1 ; i++) {
for (int j = 0 ;j<arr.length-1-i ; j++) {
if(arr[j]>arr[j+1]) {
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}

}


该办法比较通俗易懂  就是两个for循环  注意取值范围就行

注意:比较次数时,数组总数减一。

而且进行一次之后减一    因为最大的已经被排序到最后一位  不需要再比较了。


标签:arr,Java,Scanner,int,System,冒泡排序,新手,排序,public
From: https://blog.51cto.com/u_15831800/5768031

相关文章

  • Java第五讲异常处理总结
    1.在运行上述代码时javac产生idiv字节码指令,在运行下面的程序时javac产生ddiv字节指令,导致了两段代码运行结果不同。2.      3.finally语句块一定会执行吗......
  • Java第四讲动手动脑
    1.  在以上的代码中,main方法调用的是publicvoidprintln(Objectx),这一方法调用了String类的valueOf方法,valueOf方法内部调用Object.toString方法:1publicString......
  • 解决 java.lang.IllegalStateException: Received message from unsupported version:
    问题:在SpringBoot下用SpringDataElasticsearch进行java对Elasticsearch进行单元测试控制台报错:NoNodeAvailableException[Noneoftheconfigurednodesareava......
  • Java有什么优点,要如何学习Java
    Java的优点​  Java简单,易于设计,易于编写,因此比其他任何Java都易于编译,调试和学习。Java是面向对象的,用于构建模块化程序和其他应用程序中的可重用代码。Java与平台无关......
  • java 生成Long 类型 唯一ID
    转:java生成Long类型唯一ID基于java雪花算法生成long类型无序ID实现......
  • docker部署的jenkins配置多jdk版本环境时,报错/var/jenkins_home/jdk-17.0.4/bin/java:
    背景:jenkins默认jdk版本1.8,某个项目需要使用jdk17,但jenkins从官网在线安装的jdk最高版本只有jdk1.9,手动安装jdk17完成后,在jenkins容器内执行手动安装的jdk17时,报错/var/jen......
  • Java 注解【转载】
    Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标......
  • java--String类
     java--String类入门详细介绍,转载java实现一个String类,转载 ......
  • final 在 java 中有什么作用?
    final修饰的常量在编译阶段会被放入常量池中。修饰类:表示该类不能被继承;修饰方法:表示方法不能被重写;修饰变量:final修饰基本数据类型变量和引用数据类型变量。  ①......
  • javascript 省略号
     解构赋值解构赋值可以从等号右侧的值中提取一个或多个保存到左边的变量中:let[a,b]=[1,2]//leta=1,b=2 通常情况左侧多余的变量会被设置为undefined,右侧多......