AcWing
  • 首页
  • 课程
  • 题库
  • 更多
    • 竞赛
    • 题解
    • 分享
    • 问答
    • 应用
    • 校园
  • 关闭
    历史记录
    清除记录
    猜你想搜
    AcWing热点
  • App
  • 登录/注册

AcWing 786. 第k个数    原题链接    简单

作者: 作者的头像   愚者_58 ,  2025-06-07 01:44:34 · 西班牙 ,  所有人可见 ,  阅读 1


0


题目描述

blablabla

样例

#include<iostream>

using namespace std;

int array[100000];
int n;
int k;

int quick_sort(int arr[], int left, int right) {
    if(left >= right) return arr[left];

    int pivot = arr[left + (right - left)/2];
    int i = left - 1, j = right + 1;

    while(i < j) {
        do i++; while(arr[i] < pivot);
        do j--; while(arr[j] > pivot);
        if(i < j) {
            swap(arr[i], arr[j]);
        }
    }

    if(j + 1 >= k) return quick_sort(arr, left, j); //左边多少个
    else return quick_sort(arr, j + 1, right); //右边多少个
}

int main() {
    scanf("%d %d", &n, &k);

    int i = 0;
    while(i < n) {
        scanf("%d", &array[i]);
        ++i;        
    }

    cout << quick_sort(array, 0, n-1) << endl;
    //printf("%d\n", array[k-1]);
}



算法1

(暴力枚举) $O(n^2)$

blablabla

时间复杂度

参考文献

C++ 代码

blablabla

算法2

(暴力枚举) $O(n^2)$

blablabla

时间复杂度

参考文献

C++ 代码

blablabla

0 评论

App 内打开
你确定删除吗?
1024
x

© 2018-2025 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息