1.22 Java基础总结 最常用冒泡排序

一、最常用冒泡排序(易记忆)两层循环都重0到length-1,第二层多减i更有效率,交换为相邻两个

for(int i=0;i<score.length-1;i++){
  for(int j=0;j<score.length-1;j++){
    if(score[j]>score[j+1]){//改变符号就降序排序
      int t=score[j];
      score[j]=score[j+1];
      score[j+1]=t;
    }
  }
}

二、最常用排序二    (比较相邻两个)

for(int i=0;i<score.length-1;i++){
  for(int j=i+1;j<score.length;j++){
    if(score[i]>score[j]){//改变符号就降序排序
      int t=score[i];
      score[i]=score[j];
      score[j]=t;
    }
  }
}

三、调用系统方法

int[] arrray = new array[10];

Arrays.sort(array);//升序排列

此方法里还有各种数据类型,从某个索引到某个索引的排序

时间: 2024-10-10 06:09:44

1.22 Java基础总结 最常用冒泡排序的相关文章

java基础之数组常用操作

常用的对数组进行的操作 1.求数组中最大值,最小值 思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max.最小值同样 1 public class TestArray{ 2 public static void main(String[] args){ 3 int[] arr={23,45,234,576,34,87,34,12,67}; 4 int max=arr[0]; 5 int min=arr[0]; 6 for(int i=

【Java基础】03_常用API

一.java.lang.Object类[★] 类层次结构的根类,所有类都直接或者间接的继承自该类. 构造方法: public Object() 成员方法: 1) public int hashCode() 返回该对象的哈希码值 2) public final Class getClass() 返回此对象的运行时类,即字节码文件对象 3)public String toString()        //子类重写:显示属性值 返回对象的字符串表示形式 即内存地址值.组成:包名...类名(即类的全路

JAVA基础知识整理 常用框架

JAVA反射---相关资料: 1.Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息 2.反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值. 参考框架:Butterfly Persistence 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种

Java基础——选择排序、冒泡排序

1.选择排序 原理是直接从待排序数组里选择一个最小(或最大)的数字,每次都拿一个最小数字出来, 顺序放入新数组,直到全部拿完 代码演示: 1 public class Test3 { 2 public static void main(String[] args) { 3 int[] arr = { 3, 9, 81, 8, 5, 10 }; 4 selectSort(arr); 5 print(arr); 6 } 7 8 /* 选择排序:原理是第i个元素和剩余元素的比较次数 */ 9 publ

Java基础知识之常用类库(2)

SimpleDateFormat 设置自己想要的日期时间显示方式: import java.text.SimpleDateFormat; import java.util.Date; public class FormatDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date d = new Date();//实例化日期 //yyyy表示年,MM表示月,dd表示天,时分秒就不多

Java基础知识之常用类库(1)

StringBuffer 1.StringBuffer 和 String 并无直接关系 2.StringBuffer 避免了Sring内容改变时产生垃圾的现象. 3.一个StringBuffer对象可以调用toString()方法转换为String对象. 下面通过一个小例子演示StringBuffer类的相关方法: package StringBuffer; public class StringBufferDemo { public static void main(String[] args

Java基础语法学习15——冒泡排序

1.冒泡排序 public class maopao { public static void main(String[] args) {        int[] a = {34,53,12,32,56,17};        System.out.println("排序前的数组元素为:");        for(int n:a){            System.out.print(n+"  ");        }        int t; //用来作

2014/10/22 java基础知识记录(1)

今日上班没啥叼事,就翻开放在桌上已久的java疯狂讲义看了一看,唉,真不好意思说自己是学编程的,记录点,积累点,不求能成为大神,希望工作中不要被人当作文盲. 1.常量池:String a=“java”;"java"会放入常量池中.而放在new  String("java")内存中,所以每次new String()都会产生一个新的对象. 2.基本类型变量转换为字符串方法:int  n=1;String str=n+""; 3:toString()方

22.Java基础_StringBuilder类

String类对象的拼接操作:执行到s+="world"语句时,常量池会先创建"world"对象,再去创建"helloworld"对象,最后将"helloworld"对象的首地址赋给栈内存的s变量 StringBuilder构造方法: StringBuilder添加和反转方法: 1 import java.util.Scanner; 2 public class test { 3 public static void main