插入排序、快速排序

  * 插入排序
     * @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);
    }

网页题目:插入排序、快速排序
标题路径:http://bzwzjz.com/article/jchpid.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都营销网站制作 高端品牌网站建设 成都网站制作 成都网站建设 成都商城网站建设 手机网站建设 成都响应式网站建设 成都网站建设 外贸营销网站建设 成都企业网站设计 做网站设计 成都企业网站建设 成都网站设计 成都网站设计 网站建设推广 网站建设费用 企业网站设计 app网站建设 成都网站设计 成都网站设计 网站建设公司