快速排序(升序)

news/2025/1/16 5:58:19/

// 快速排序,升序

void myqsort(int* arr, int left, int right) {

    if (left >= right) {

        return;

    }

    int i = left;

    int j = right;

    int key = arr[i];   // 取第一个元素为标兵,作为比较值

    while (1) {

        while (i < right && arr[i] <= key) {  // 从左往右找>key的元素

            ++i;

        }

        while (j > left && arr[j] >= key) {  // 从右往左找<key的元素

            --j;

        }

        if (i >= j) {   // 没有找到介于key两侧的元素 或者 arr[i] = arr[j] = key;此时不用交换两侧元素,直接进行下一轮

            break;

        }

        // 介于key两侧的数值逆序,需交换位置

        int tmp = arr[i];  

        arr[i] = arr[j];

        arr[j] = tmp;

    }

    arr[left] = arr[j]; // 小于key的值归位

    arr[j] = key;   // key值归位

    myqsort(arr, left, j-1);

    myqsort(arr, j+1, right);

}


http://www.ppmy.cn/news/481516.html

相关文章

磨刀不误砍柴工,五款让你事半功倍的软件

有句老话这样讲&#xff0c;工欲善其事&#xff0c;必先利其器&#xff0c;好的工具可以让你工作起来事半功倍。 网页收藏夹——Pocket Pocket是一款用于保存和阅读网页的工具。它可以让你把你感兴趣的网页保存到你的账户中&#xff0c;并提供多种功能和选项来优化你的阅读体…

详解浮点数

目录 1.什么是浮点数 2.举个例子 2.1.十进制转二进制 2.2.规范尾数位 2.3.计算指数位 2.4.拼接结果 3.精度丢失 4.JAVA中的浮点数思考 1.什么是浮点数 在计算机系统的发展过程中&#xff0c;曾经提出过多种方法表示实数&#xff0c;但是到为止使用最广泛的是浮点表示法…

LogicFlow:自定义 bpmn 用户节点(1)

切入正题之前&#xff0c;首先我们先了解下面板上面节点的几个重要属性&#xff0c;如下图&#xff1a; 虽然 logicflow 内置插件里面有用户节点&#xff08;bpmn:userTask&#xff09;&#xff0c;但是你若是想实现下面这种形式&#xff0c;就需要自己重新写个节点了。 上面…

从uCOSii中抠出来的内存管理程序

从uCOSii中抠出来的内存管理程序 1、学习uCOSii的内存管理的原因 操作系统和内存管理是分不开的&#xff0c;每个操作系统都有自己的一套内存管理方法。在实际应用中&#xff0c;我们尽量使用其自带的内存管理。学习和使用uCOSii也有一段时间了&#xff0c;觉得它的内存管理方…

Centos 查看 CPU 核数 和 型号 和 主频

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c2 Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz

华南HUANAN X99 8M F E5-2620 v3电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。

惠普2620无线打印机设置添加

一直使用的是一款hp2620型号的打印机 支持无线打印非常的方便&#xff0c; 如何在电脑上添加无线打印机&#xff1f; 这两个简单的步骤就可以解决问题了。 之前我因为添加打印机的问题兜兜转转&#xff0c;现在掌握方法后很快就可以设置添加&#xff0c;再也不怕打印机重置的…

e5-2620 linux内核,e52620相当于i几

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 e52620相当于酷睿I9-7980XE&#xff0c;e52620由原来的最高8核提高至拥有8核、10核和12核三种规格&#xff0c;i9-7980XE则是18核36线程设计&#xff0c;二者的性能是差不多的。 In…