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);

}

相关推荐
idolao1 小时前
Oligo 7.60 安装教程:引物设计+Java 环境配置
java·开发语言
做个文艺程序员4 小时前
第04篇:K8s 弹性伸缩实战:HPA、VPA、KEDA——Java SaaS 应对流量洪峰的秘密武器
java·容器·kubernetes·弹性伸缩·自动扩容·ai 推理伸缩
石山代码8 小时前
ArrayList / HashMap / ConcurrentHashMap
java·开发语言
AskHarries9 小时前
系统提示词、开发者指令和用户输入的优先级
java·前端·数据库
daidaidaiyu9 小时前
ThingsBoard 规则链系统源码分析和自定义定时器
java
小毛驴85010 小时前
spring-boot-maven-plugin,maven-compiler-plugin 功能对比
java·python·maven
csdn_aspnet10 小时前
Java 霍尔分区算法(Hoare‘s Partition Algorithm)
java·开发语言·算法
霸道流氓气质10 小时前
通义灵码 IDEA 插件完全使用指南
java·ide·intellij-idea
诸葛务农10 小时前
道路行驶条件下电动汽车永磁电机的有效使用寿命及永磁体的失效和回收再利用(下)
java·开发语言·算法
Percep_gan11 小时前
Java8中的stream的测试使用
java