产生原因:程序进行无尽循环并且无跳出循环条件
展示我的错误:
static int division(int[] arr,int s,int t) {
if(s>=t) {
return s;
}
//设置初始标记元素
int left=s,right=t;
int base;
while(left<right) {
base=arr[left];
//右侧开始寻找比标记小的元素
while(right>left&&arr[right]>base){
right--;
}
//进行调换
arr[s]=arr[right];
//左侧开始寻找比标记大的元素
while(left<right&&arr[left]<base){
left++;
}
//进行调换
arr[right]=arr[left];
arr[left]=base;
}
产生原因:未对快速排序等于条件进行考虑
解决方法:
这里Alt+Delete调出任务管理器
此时CPU使用率达到100%
此处执行后问题得到解决(电脑不卡了)