void mergeArray(int a[],int start,int mid,int endd) { int i,j,m,n; i=start; j=mid+1; m=mid; n=endd; int k=0; while(i<=m&&j<=n) { if(a[i]>a[j]) temp[k++]=a[i++]; else temp[k++]=a[j++]; } while(i<=m) temp[k++]=a[i++]; while(i<=n) temp[k++]=a[j++]; for(int i=0;i<k;i++) a[start+i]=temp[i]; } void marge_sort(int a[],int start,int endd) { int mid=(start+endd)/2; if(start<endd) { marge_sort(a,start,mid); marge_sort(a,mid+1,endd); mergeArray(a,start,mid,endd); } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步