sort

复制代码
 1 package ACM;
 2 public class Sort{
 3     public static int[] selectSort(int[] arr){
 4         int i,j,minPst,minPstIdx,jdx,temp,idx;
 5         jdx=0;
 6         minPstIdx=0;
 7         minPst=0;
 8         for(i=1;i<=arr.length;i++){
 9             minPst=i;
10             idx=i-1;
11             for(j=i;j<=arr.length;j++){
12                 minPstIdx=minPst-1;
13                 jdx=j-1;
14                 if(arr[minPstIdx]   >arr[jdx]){
15                     minPst=j;
16                     minPstIdx=jdx;
17                 }
18             }
19             System.out.println("in "+i+" loop,the miniest position is "+minPst+", value is "+ arr[minPstIdx]);
20             temp=arr[minPstIdx];
21             arr[minPstIdx]=arr[idx];
22             arr[idx]=temp;
23             printArr(arr);
24         }
25         return arr;
26     }
27     public static int[] bubbleSort(int[] arr){
28         int i,j,jdx,temp;
29         for(i=1;i<=arr.length-1;i++){
30             System.out.print("in "+i+" loop,array is:");
31             printArr(arr);
32             for(j=1;j<=arr.length-i;j++){
33                 jdx=j-1;
34                 if(arr[jdx]>arr[jdx+1]){
35                     temp=arr[jdx+1];
36                     arr[jdx+1]=arr[jdx];
37                     arr[jdx]=temp;
38                 }
39             }
40         }
41         return arr;
42     }
43     static void printArr(int[] arr){
44         int i,idx;
45         for(i=1;i<=arr.length;i++){
46             idx=i-1;
47             System.out.print(arr[idx]+" ");
48         }
49         System.out.print("\n");
50     }
51     public static void main(String[] args){
52         int[] arr={2,8,7,5,3,4,10,1,9,6};
53         int i,idx;
54         System.out.println("before sort:");
55         printArr(arr);
56         //arr=selectSort(arr);
57         arr=bubbleSort(arr);
58         System.out.println("after sort:");
59         printArr(arr);
60     }
61 }
复制代码

 

posted @   MikeLi  阅读(28)  评论(0编辑  收藏  举报
编辑推荐:
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
阅读排行:
· 感觉程序员要被 AI 淘汰了?学什么才有机会?
· BotSharp + MCP 三步实现智能体开发
· dify升级,PostgreSQL数据库字段更新处理
· AI团队比单打独斗强!CrewAI多智能体协作系统开发踩坑全解析
· 3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queue
点击右上角即可分享
微信分享提示