insertSort
1 public static int[] insertSort(int[] arr){ 2 int i,j,idx,jdx,n,ndx,flag,fdx; 3 int[] brr=new int[arr.length]; 4 5 //in 1st loop,cannot execute the loop,so initialize the first element 6 brr[0]=arr[0]; 7 //loop start from 2nd element 8 for(i=2;i<=arr.length;i++){ 9 printArr(brr); 10 idx=i-1; 11 flag=1; 12 for(j=i-1;j>=1;j--){ 13 jdx=j-1; 14 if(arr[idx]>brr[jdx]) 15 {flag=j+1;break;} 16 17 18 19 } 20 fdx=flag-1; 21 22 //larger than flag,include flag,empty flag postion, push 1 postion 23 for(n= i-1;n>= flag;n--){ 24 ndx=n-1; 25 //push 1 postion; 26 brr[ndx+1]=brr[ndx]; 27 28 } 29 brr[fdx]=arr[idx]; 30 31 // V(j+1)=v(i); 32 33 34 35 36 } 37 return brr; 38 39 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 感觉程序员要被 AI 淘汰了?学什么才有机会?
· Dify开发必备:分享8个官方文档不曾解释的关键技巧
· 活动中台系统慢 SQL 治理实践
· “你觉得客户需要”是杀死TA的最后一根稻草 | IPD集成产品开发
· BotSharp + MCP 三步实现智能体开发