常用数组排序方法(Java实现)

本文详细介绍了几种常用的数组排序算法,包括冒泡排序、选择排序、插入排序等,并提供了每种算法的实现代码示例。此外,还展示了使用Java内置方法进行排序的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[java]  view plain  copy
  1. 1、数组的冒泡排序  
[java]  view plain  copy
  1. public void bubbleSort(int a[]) {   
  2.   
  3.     int n = a.length;   
  4.   
  5.     for (int i = 0; i < n - 1; i++) {   
  6.   
  7.       for (int j = 0; j < n - 1- i; j++) {   
  8.   
  9.         if (a[j] > a[j + 1]) {   
  10.   
  11.           int temp = a[j];   
  12.   
  13.           a[j] = a[j + 1];   
  14.   
  15.           a[j + 1] = temp;   
  16.   
  17.         }   
  18.   
  19.       }   
  20.   
  21.     }   
  22.   
  23. }   

2、数组的选择排序 

[java]  view plain  copy
  1. public void selectSort(int a[]) {   
  2.   
  3.     for (int n = a.length; n > 1; n--) {   
  4.   
  5.       int i = max(a, n);   
  6.   
  7.       int temp = a[i];   
  8.   
  9.       a[i] = a[n - 1];   
  10.   
  11.       a[n - 1] = temp;   
  12.   
  13.     }   
  14.   
  15. }   

 3、数组的插入排序

[java]  view plain  copy
  1. public void insertSort(int a[]) {   
  2.   
  3.     int n = a.length;   
  4.   
  5.     for (int i = 1; i < n; i++) { //将a[i]插入a[0:i-1]   
  6.   
  7.       int t = a[i];   
  8.   
  9.       int j;   
  10.   
  11.       for (j = i - 1; j >= 0 && t < a[j]; j--) {   
  12.   
  13.         a[j + 1] = a[j];   
  14.   
  15.       }   
  16.   
  17.       a[j + 1] = t;   
  18.   
  19.     }   
  20.   
  21. }  

4、设置两层循环

[java]  view plain  copy
  1. for(int i=0;i<arrayOfInts.length;i++)   
  2.   
  3. {   
  4.   
  5.     for(int j=i+1;j<arrayOfInts.length;j++)   
  6.   
  7.     {    
  8.   
  9.       if(arrayOfInts[i]>arrayOfInts[j])   
  10.   
  11.       {   
  12.   
  13.         a=arrayOfInts[i];   
  14.   
  15.         arrayOfInts[i]=arrayOfInts[j];   
  16.   
  17.         arrayOfInts[j]=a;   
  18.   
  19.       }   
  20.   
  21.     }   
  22.   
  23. }   

5、还有一种方法就是用Arrays.sort()方法:

[java]  view plain  copy
  1. //导入包   
  2.   
  3. import java.util.Arrays;  
  4.   
  5.   
  6.   
  7. public class Two3{   
  8.   
  9.   
  10.   
  11.     public static void main(String[]args)   
  12.   
  13.     {   
  14.   
  15.       int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};   
  16.   
  17.   
  18.   
  19.       Arrays.sort(arrayOfInts);   
  20.   
  21.   
  22.   
  23.       for(int i=0;i<arrayOfInts.length-1;i++)   
  24.   
  25.       {   
  26.   
  27.         System.out.print(arrayOfInts[i]+" ");   
  28.   
  29.       }   
  30.   
  31.    }   
  32.   
  33. }  

小示例:

[java]  view plain  copy
  1. Array stuInfo = Array.CrateInstance(typeOf(Student),5);  
  2.   
  3. Array stuScore = Array.CreateInstance(typeOf(double),5);  
  4.   
  5. Array.Sort(stuScore,stuInfo);  
  6.   
  7. Array.Reverse(stuInfo);  
为了在Windows安装ADB工具,你可以按照以下步骤进行操作: 1. 首先,下载ADB工具包并解压缩到你自定义的安装目录。你可以选择将其解压缩到任何你喜欢的位置。 2. 打开运行窗口,可以通过按下Win+R键来快速打开。在运行窗口中输入"sysdm.cpl"并按下回车键。 3. 在系统属性窗口中,选择"高级"选项卡,然后点击"环境变量"按钮。 4. 在环境变量窗口中,选择"系统变量"部分,并找到名为"Path"的变量。点击"编辑"按钮。 5. 在编辑环境变量窗口中,点击"新建"按钮,并将ADB工具的安装路径添加到新建的路径中。确保路径正确无误后,点击"确定"按钮。 6. 返回到桌面,打开命令提示符窗口。你可以通过按下Win+R键,然后输入"cmd"并按下回车键来快速打开命令提示符窗口。 7. 在命令提示符窗口中,输入"adb version"命令来验证ADB工具是否成功安装。如果显示版本信息,则表示安装成功。 这样,你就成功在Windows安装ADB工具。你可以使用ADB工具来执行各种操作,如枚举设备、进入/退出ADB终端、文件传输、运行命令、查看系统日志等。具体的操作方法可以参考ADB工具的官方文档或其他相关教程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [windows环境安装adb驱动](https://blog.youkuaiyun.com/zx54633089/article/details/128533343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Windows安装使用ADB简单易懂教程](https://blog.youkuaiyun.com/m0_37777700/article/details/129836351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值