Java排序

Java 常用排序方法(直接可用)

  1. 数组自带排序(最简单)

import java.util.Arrays;

public class Main {

public static void main(String\[\] args) {

int\[\] arr = {5, 2, 9, 1, 5, 6};

// 升序排序

Arrays.sort(arr);

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

}

}

  1. 集合排序(List)

import java.util.ArrayList;

import java.util.Collections;

public class Main {

public static void main(String\[\] args) {

ArrayList<Integer> list = new ArrayList<>();

list.add(3);

list.add(1);

list.add(4);

Collections.sort(list);

System.out.println(list);

}

}

  1. 冒泡排序(手写基础)

public static void bubbleSort(int\[\] arr) {

int n = arr.length;

for (int i = 0; i < n-1; i++) {

for (int j = 0; j < n-i-1; j++) {

if (arrj > arrj+1) {

int temp = arrj;

arrj = arrj+1;

arrj+1 = temp;

}

}

}

}

  1. 选择排序

public static void selectionSort(int\[\] arr) {

int n = arr.length;

for (int i = 0; i < n-1; i++) {

int min = i;

for (int j = i+1; j < n; j++) {

if (arrj < arrmin) min = j;

}

int temp = arrmin;

arrmin = arri;

arri = temp;

}

}

  1. 插入排序

public static void insertionSort(int\[\] arr) {

int n = arr.length;

for (int i = 1; i < n; i++) {

int key = arri;

int j = i - 1;

while (j >= 0 && arrj > key) {

arrj+1 = arrj;

j--;

}

arrj+1 = key;

}

}

  1. 快速排序(常用高效)

public static void quickSort(int\[\] arr, int left, int right) {

if (left >= right) return;

int i = left, j = right, pivot = arrleft;

while (i < j) {

while (i < j && arrj >= pivot) j--;

arri = arrj;

while (i < j && arri <= pivot) i++;

arrj = arri;

}

arri = pivot;

quickSort(arr, left, i-1);

quickSort(arr, i+1, right);

}

相关推荐
wjjzhbb12 分钟前
中小团队敏捷转型:Scrum还是看板?
java·maven·scrum
GodSure091422 分钟前
Java单一职责原则SRP详解
java·python·单一职责原则
探数API小喇叭26 分钟前
基站查询 API 怎么用?LAC、CELLID 参数详解与实战】
java·开发语言·api·基站定位
catino27 分钟前
spring-IOC、DI
java·spring·rpc
xcl09251 小时前
宠物救助领养系统实战开发指南:从需求分析到部署上线
java·mfc·宠物
考虑考虑1 小时前
arthas使用
java·运维·后端
xcl09251 小时前
从零开发流浪宠物领养平台:技术选型与核心模块设计
java·spring boot·宠物
Dovis(誓平步青云)1 小时前
模拟器横评:电脑上看小说、追短剧用什么模拟器?MuMu、雷电、腾讯手游助手实测
android·java·服务器·前端·javascript·电脑