JAVA 中数组的几种排序方法

1、数组的冒泡排序
  public void bubbleSort(int a[]) { 
    int n = a.length; 
    for (int i = 0; i < n - 1; i++) { 
      for (int j = 0; j < n - 1; j++) { 
        if (a[j] > a[j + 1]) { 
          int temp = a[j]; 
          a[j] = a[j + 1]; 
          a[j + 1] = temp; 
        } 
      } 
    } 
 } 
2.数组的选择排序 
public void selectSort(int a[]) { 
    for (int n = a.length; n > 1; n--) { 
      int i = max(a, n); 
      int temp = a[i]; 
      a[i] = a[n - 1]; 
      a[n - 1] = temp; 
    } 
}
3.数组的插入排序
public void insertSort(int a[]) { 
 
    int n = a.length; 
 
    for (int i = 1; i < n; i++) {  //将a[i]插入a[0:i-1] 
 
      int t = a[i]; 
      int j; 
 
      for (j = i - 1; j >= 0 && t < a[j]; j--) { 
        a[j + 1] = a[j]; 
      } 
      a[j + 1] = t; 
    } 
}
4.利用Arrays带有的排序方法快速排序
    import java.util.Arrays; 2 public class Test2{   
        public static void main(String[] args){   
               int[] a={5,4,2,4,9,1};   
               Arrays.sort(a);  //进行排序   
               for(int i: a){   
                   System.out.print(i);   
               }  
        }  
posted @   金鱼的第七秒记忆  阅读(450)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示