求包含n[n>1]个元素的无序序列中第k小的元素。

  • 题目描述
  • C++程序答案

题目描述

【问题描述】

编写一个实验程序,利用STL中的priority_queue(优先队列)求出包含n个元素的无序整数序列中第k小的元素,其中n和k由用户输入。

【输入形式】第一行为一个整数,表示n的值。

                第二行为n个整数,每个整数之间以一个空格间隔。第三行为一个整数,表示k的值。

【输出形式】第k小的元素。

【样例输入1】5

                  1 2 4 3 53

【样例输出1】3
【样例说明1】序列 1 2 4 3 5中第3小的数是3

【样例输入2】5

                  1 2 4 3 54

【样例输出2】4
【样例说明2】序列 1 2 4 3 5中第4小的数是4

【样例输入3】6

                  12 6 9 10 7 561

【样例输出3】6
【样例说明3】序列 12 6 9 10 7 56中第1小的数是6

【样例输入4】6

                  12 6 9 10 7 566

【样例输出4】56
【样例说明4】序列 12 6 9 10 7 56中第6小的数是56

【评分标准】

  1. 要求利用STL中的priority_queue(优先队列)实现,不能使用数组。

  2. 程序要求具有通用性,对于每一个测试数据要求都能通过,通过一组测试数据得20分。

C++程序答案

#include <iostream>
#include<queue>
using namespace std;int main()
{int i,zbf_n,a,k;priority_queue<int, vector<int>, greater<int> >  zbf_queue;cin >> zbf_n;for(i=0;i<zbf_n;i++){cin >> a;zbf_queue.push(a);};cin >> k;for(i=1;i<k;i++){zbf_queue.pop();   };cout << zbf_queue.top();return 0; } 

求包含n(n>1)个元素的无序序列中第k小的元素。相关推荐

  1. 分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素

    查找问题: 问题一:寻找一个序列中第k小的元素 对于给定的含有n个元素的无序序列,求这个序列中第k(1<=k<=n)小的元素 分析思路: 假设无序序列存放在a[0 - n-1]中,若将a递 ...

  2. python 无序列表中第k大元素_Python要求O(n)复杂度求无序列表中第K的大元素实例...

    昨天面试上来就是一个算法,平时基本的算法还行,结果变个法就不会了...感觉应该刷一波Leecode冷静下...今天抽空看下. 题目就是要求O(n)复杂度求无序列表中第K的大元素 如果没有复杂度的限制很 ...

  3. python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...

    本文内容主要介绍了Python要求O(n)复杂度求无序列表中第K的大元素实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 昨天面试上来就是一个算法,平时基本的算法还行,结果变个法 ...

  4. LeetCode 378. 有序矩阵中第K小的元素(二分查找)

    文章目录 1. 题目 2. 解题 2.1 暴力法 2.2 二分查找 1. 题目 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素. 请注意,它是排序后的第k小元素,而 ...

  5. 174. 地下城游戏;剑指 Offer 40. 最小的k个数;378. 有序矩阵中第K小的元素;703. 数据流中的第K大元素

    一些恶魔抓住了公主(P)并将她关在了地下城的右下角.地下城是由 M x N 个房间组成的二维网格.我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主. 骑士的初始 ...

  6. 378、有序矩阵中第K小的元素

    题目:给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素 归并排序 思路及算法   由题目给出的性质可知,这个矩阵的每一行均为一个有序数组.问题即转化为从这 n 个 ...

  7. LeetCode-378.有序矩阵中第k小的元素、二分查找

    给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素.请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素.示例:matrix = [ [ 1, 5, 9] ...

  8. 【LeetCode】378. 有序矩阵中第 K 小的元素(js 实现)

    1.题目:378. 有序矩阵中第 K 小的元素 - 力扣(LeetCode) (leetcode-cn.com) 2.实现 (1)方法一: 直接将矩阵转换为一维数组,再将一维数组进行排序,最后取第k个 ...

  9. 【堆】leetcode378.有序矩阵中第K小的元素

    题目: 给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素. 请注意,它是 排序后 的第 k 小元素,而不是第 k 个 不同 的元素. 思路: 求第 ...

最新文章

  1. 面试AI算法岗,你被要求复现顶会了嘛?
  2. Android Support v4、v7、v13 介绍
  3. RabbitMQ通配符模式
  4. Kubernetes 1.14重磅来袭,多项关键特性生产可用
  5. springboot整合JWT使用
  6. 第二周CoreiDRAW总结
  7. 专心做搜索也能登顶CLUE分类榜?在快手做搜索是一种怎样的体验
  8. Python 按行读取文件内按分隔符分割字符串(去除空格和换行、字符串分割)
  9. 无法安装 计算机缺失,还原安装程序Windows缺失的文件 - Windows Client | Microsoft Docs...
  10. 以太坊geth区块链私链建立
  11. 【计算机网络笔记】因特网概述
  12. Windows 10 如何添加开机启动项
  13. 单片机中存储器扩展位地址线怎么算_单片机程序存储器的扩展
  14. android渠道首发规则,酷传推广标准手册-android渠道首发规则.doc
  15. POJ3322解题报告
  16. 关于一阶线性电路的零输入响应
  17. 算法(第4版) 编写一个静态方法lg(),接受一个整型参数N,返回不大于log2N的最大整数。(不要使用Math库)
  18. Python编程基础——编程环境准备工作
  19. 一起装逼!开平方的七种算法
  20. 如何干净、彻底地删除软件、文件夹

热门文章

  1. H5跳转小程序(详)
  2. Pycharm 设置默认工作空间
  3. #每天一篇论文264/365 Enforcing geometric constraints of virtual normal for depth prediction
  4. 有哪些能学吉他的 App?这3款App让零基础也可以学吉他
  5. 集线器hub、交换机switch、路由器router 的区别
  6. 机器学习(十)分类算法之朴素贝叶斯(Naive Bayes)算法
  7. eclipse项目导入到idea
  8. 奇异值分解(Singular Values Decomposition,SVD)
  9. html中select标签默认选择,HTML中的select标签如何设置默认选中的选项
  10. 体重 php,图片文字记录体型-体重-维度(小基数157.5cm)