java归并排序算法报错
来源:互联网 发布:中小学生出作业软件 编辑:程序博客网 时间:2024/06/06 01:39
import java.util.Arrays;public class MergeSort { public static int[] sort(int[] nums,int low,int high){ int mid =(low+high)/2; if(low<high){ sort(nums,low,mid); sort(nums,mid+1,high); merge(nums,low,mid,high); } return nums; } public static void merge(int[] nums,int low,int mid,int high){ int [] temp = new int[high - low +1]; int i = low; int j = mid+1; int k = 0; while(i<=mid&&j<=high){ if(nums[i]<nums[j]){ temp[k++]=nums[i++]; }else{ temp[k++]=nums[j++]; } } while(i<mid){ temp[k++]=nums[i++]; } while(j<=high){ temp[k++]=nums[j++]; } for(int k2 = 0;k2<temp.length;k2++){ temp[k2+low]=temp[k2]; } } public static void main(String[] args){ int nums[]={5,4,3,2,1,8,9,0,6}; MergeSort.sort(nums, 0, nums.length-1); System.out.println(Arrays.toString(nums)); }}
报错如下
数组越界异常,通常是数组的角标为负数或者超出了数组个数。没找到原因。
0 0
- java归并排序算法报错
- java归并排序算法
- JAVA归并排序算法
- Java算法 归并排序
- Java归并排序算法
- 归并排序算法--Java
- Java排序算法 归并排序
- java排序算法---归并排序
- Java排序算法:归并排序
- JAVA排序算法---归并排序
- Java排序算法--归并排序
- Java 排序算法-归并排序
- Java排序算法---->归并排序算法
- java算法专题-归并排序
- 归并排序算法Java详解
- java实现归并排序算法
- Java归并排序算法实现
- java实现归并排序算法
- 深度学习框架 Digits 3.0 安装运行
- 第三天!神奇的物理引擎!
- easyui的easyui-textbox、easyui-combobox 类
- C#中wpf使用Devexpress画图:柱状图,饼状图,散点图,曲线图
- R call fortran
- java归并排序算法报错
- Linux 输入子系统编码:event-codes.txt
- Material Design学习之Toolbar
- Docker完全解析 三、Docker容器
- Redis入门介绍
- 如何制作外挂
- 【Android】 ANR异常及traces信息解析
- egret的命令语句和推荐的开发流程
- 以通过修改注册表,让键盘上一些使用频率不高的键来充当音量控制按键