首页 > 编程知识 正文

c多线程编程实战第二版pdf,归并排序算法c语言

时间:2023-05-05 17:07:55 阅读:38522 作者:2710

代码: `公共类ms {

publicstaticvoidmain (字符串[ ] args ) intarray )={ 2,63,25,33,24,19,39 }; System.out.println ('排序前: ' Arrays.tostring ) ) Array ); 标记错误(array,0,array.length - 1 ); System.out.println ('排序后: ' Arrays.tostring ) ) Array ); }私有语音管理器(int [ ] a,int left,int right ) { int mid; if (左光线) mid=)左光线)/2; margersort(a,left,mid ); margersort(a,mid 1,right ); 合并(a,left,mid,right ); }隐私声明(int [ ] a,int left,int mid,int right ) { int a[]=new int[A.length]; int i=left; int j=mid 1; int k=0; while(I=midj=right ) (/左边小于中间,中间1小于右边if ) a[I]=a[j] ) {a[k]=A[i]; //将原始数组的第1位代入第A1位(k=0)位,持续代入直到elsek=k 1,i=i 1; } else {a[k]=A[j]; //将原始数组的第j个位代入a的第k个(k=j时,下一步骤为A[i] A[j],不再相加,所以现在为k=j )位k=k 1; j=j 1; }//另一侧的数据while(I=mid ) {a[k]=A[i]; k=k 1; i=i 1; }while(j=right ) ) {a[k]=A[j]; k=k 1; j=j 1; }k=0; while(left=right ) )//已经排序的赋值为A[left]=a[k]; k=k 1; left=left 1; }}帮助理解

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。