Java中怎么实现归并排序
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,Java中怎么实现归并排序 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。public class MergeSort { sta
千家信息网最后更新 2025年01月23日Java中怎么实现归并排序
Java中怎么实现归并排序 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
public class MergeSort { static int number=0; public static void main(String[] args) { int[] a = {26, 5, 98, 108, 28, 99, 100, 56, 34, 1 }; printArray("排序前:",a); MergeSort(a); printArray("排序后:",a); } private static void printArray(String pre,int[] a) { System.out.print(pre+"\n"); for(int i=0;i=right) return; int mid = (left + right) / 2; //二路归并排序里面有两个Sort,多路归并排序里面写多个Sort就可以了 Sort(a, left, mid); Sort(a, mid + 1, right); merge(a, left, mid, right); } private static void merge(int[] a, int left, int mid, int right) { int[] tmp = new int[a.length]; int r1 = mid + 1; int tIndex = left; int cIndex=left; // 逐个归并 while(left <=mid && r1 <= right) { if (a[left] <= a[r1]) tmp[tIndex++] = a[left++]; else tmp[tIndex++] = a[r1++]; } // 将左边剩余的归并 while (left <=mid) { tmp[tIndex++] = a[left++]; } // 将右边剩余的归并 while ( r1 <= right ) { tmp[tIndex++] = a[r1++]; } System.out.println("第"+(++number)+"趟排序:\t"); // TODO Auto-generated method stub //从临时数组拷贝到原数组 while(cIndex<=right){ a[cIndex]=tmp[cIndex]; //输出中间归并排序结果 System.out.print(a[cIndex]+"\t"); cIndex++; } System.out.println(); }}
看完上述内容,你们掌握Java中怎么实现归并排序 的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
排序
内容
数组
方法
更多
问题
剩余
束手无策
为此
两个
原因
右边
多个
对此
技能
拷贝
篇文章
经验
结果
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器磁盘读写性能
祥美互联网科技
能够查询学术论文的数据库
数据库中视频如何存储
白云网络安全运维找哪家
如何开展网络安全周活动总结
怎么查看手机数据库文件
数据库导出
微信安全清除数据库
高青工具管理软件开发公司
rt bt网络安全
落实网络安全和信息化的措施
泄露个人隐私触犯网络安全法
it网络安全工程师岗位
政府网络安全心得体会
数据库课程设计代码vsp
肇庆汽车软件开发费用是多少
db2回滚的时候突然服务器崩溃
网络安全四杜绝六务必
java不让数据库写入重复数据
20年3月数据库应用技术
redis数据库账号
管理服务器需要会什么
软件开发周期缺陷趋势图
数据库技术带来的便利
字节跳动时序数据库查询内核
nr 库是什么数据库
战地五服务器怎么加
石家庄腾盈网络技术有限公司
深圳市凌虚网络技术有限公司