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 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 感觉程序员要被 AI 淘汰了?学什么才有机会?
· BotSharp + MCP 三步实现智能体开发
· dify升级,PostgreSQL数据库字段更新处理
· AI团队比单打独斗强!CrewAI多智能体协作系统开发踩坑全解析
· 3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queue