博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速排序
阅读量:4285 次
发布时间:2019-05-27

本文共 660 字,大约阅读时间需要 2 分钟。

void q_sort(int numbers[], int left, int right)

{

    int pivot, l_hold, r_hold;

    l_hold = left;

    r_hold = right;

    pivot = numbers[left];

    while (left < right)

    {

        while ((numbers[right] >= pivot) && (left < right))

            right--;

        if (left != right)

        {

            numbers[left] = numbers[right];

            left++;

        }

        while ((numbers[left] <= pivot) && (left < right))

            left++;

        if (left != right)

        {

            numbers[right] = numbers[left];

            right--;

        }

    }

    numbers[left] = pivot;

    pivot = left;

    left = l_hold;

    right = r_hold;

    if (left < pivot)

        q_sort(numbers, left, pivot-1);

    if (right > pivot)

        q_sort(numbers, pivot+1, right);

}

void quickSort(int numbers[], int array_size)

{

    q_sort(numbers, 0, array_size - 1);

}

转载地址:http://qypgi.baihongyu.com/

你可能感兴趣的文章
互联网协议入门(一)
查看>>
互联网协议入门(二)
查看>>
【博客地址】:KMP字符串匹配算法与next数组
查看>>
【深入理解JVM】:OutOfMemoryError异常总结
查看>>
【深入理解JVM】:HotSpot垃圾收集器
查看>>
【深入理解JVM】:解析与分派
查看>>
【深入理解JVM】:Java内存模型JMM
查看>>
【JDK】:Java容器框架
查看>>
【JDK】:HashMap详解
查看>>
【JDK】:java.lang.String、StringBuilder、StringBuffer 源码解析
查看>>
【JDK】:ArrayList和LinkedList源码解析
查看>>
【JDK】:ConcurrentHashMap高并发机制——【转载】
查看>>
nginx 运行与操作
查看>>
nginx 负载均衡
查看>>
js bootstrap 警告框的隐藏和显示
查看>>
centos 7.1安装docker
查看>>
docker 创建一个新镜像
查看>>
docker server gave HTTP response to HTTPS client 问题处理办法
查看>>
docker 导入与导出镜像
查看>>
docker 创建本地registry并push镜像
查看>>