JAVA_数组排序方法
来源:互联网 发布:mac忘记密码怎么办 编辑:程序博客网 时间:2024/05/16 07:21
总结:比较简单的三种方法
1.Arrays.sort(); //java内置,开发使用率较高
2.选择排序
3.冒泡排序 //效率相对选择排序较高
public class Test4 {
public static void main(String[] args) {
//初始化数组
int[]arr={1,4,5,9,2};
//调用Java内置的Arrays.sort()
arraySort(arr);
//打印
print(arr);
//调用选择排序
selectSort(arr);
print(arr);
//调用冒泡排序
bobbleSort(arr);
print(arr);
}
/**
* 打印方法
* @param arr
*/
private static void print(int[] arr){
System.out.print("【");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
System.out.print("】");
}
/**
* Arrays.sort()方法
* @param arr
* @return
*/
private static void arraySort(int []arr){
Arrays.sort(arr);
}
/**
* 选择排序
*
* @param arr
* 要进行排序的数组
*/
private static void selectSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
swap(arr, i, j);
}
}
}
}
/**
* 冒泡排序
* @param arr 要进行排序的数组
*/
private static void bobbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr, j, j + 1);
}
}
}
}
/**
* 提取公共部分,进行排序交换
*
* @param arr 传入的数组
* @param i
* @param j
*/
private static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
- JAVA_数组排序方法
- Java_数组操作_排序
- Java_数组定义及常用方法
- java_数组
- Java_数组
- Java_数组
- java_排序
- Java_排序
- Java_基础—字节数组拷贝之available()方法
- JAVA_排序算法_时间测试_方法调用
- Java_数组操作
- Java_输入一个数组
- Java_数组_基本概念
- java_程序结构、数组
- Java_数组概述
- Java_数组续集
- 笔记10:java_数组
- JAVA_二维数组
- Search for a Range
- 如何更改linux文件的拥有者及用户组(chown和chgrp)
- 追踪uboot下tftp命令的代码执行过程
- MySQL必知必会之10-14
- C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、DirectoryInfo、Path、Encoding)
- JAVA_数组排序方法
- LeetCode 题解(19): Scramble String
- Evaluate Reverse Polish Notation
- 专家分享:IBM Lotus系列专场课件
- asp.net 中uploadify上传图片在火狐中报 http error (302)错误解决方案
- JsonHelper 帮助类
- ios--对话框异常--wait_fences: failed to receive reply: 10004003
- oracle安装之后,plsql如何连数据库
- 程序员学习英语