从品牌网站建设到网络营销策划,从策略到执行的一站式服务
* 插入排序
* @param list
* @return
*/
public int[] insertSort(int[] list) {
//先默认下标为0的已经是有序的
for(int i = 1; i < list.length ; i++) {
//准备插入的数据
int insertVal = list[i];
//待比较的下标
int insertIndex = i - 1;
//如果满足条件,说明位置还没有找到
while(insertIndex >= 0 && insertVal < list[insertIndex]) {
list[insertIndex+1] = list[insertIndex];
insertIndex--;
}
list[insertIndex+1] = insertVal;
}
return list;
}
/**
* 快速排序
* @param list
* @return
*/
public void quickSrot(int left, int right, int[] list) {
int l = left;
int r = right;
int pivot = list[(int)(left + right) / 2];
int temp = 0;
while(l < r) {
while(list[l] < pivot) l++;
while(list[r] > pivot) r--;
if(l > r) break;
temp = list[l];
list[l] = list[r];
list[r] = temp;
}
if(l == r) {
l++;
r--;
}
if(left < r) quickSrot(left, r , list);
if(right > l) quickSrot(l, right, list);
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图