利用priority_queue实现top K
来源:互联网 发布:arm linux gcc 4.8.3 编辑:程序博客网 时间:2024/06/05 03:39
#include <bits/stdc++.h>using namespace std;class fix_priority_queue {intmax_size;priority_queue <int, vector<int>, greater<int> >q;public:fix_priority_queue( int max_size ){this->max_size = max_size;}void add( int x ){if ( q.size() < max_size ){q.push( x );}else{int a = q.top();if ( a < x ){q.pop();q.push( x );}}}void pop(){q.pop();}int top(){return(q.top() );}bool empty(){return(q.empty() );}};int main(){fix_priority_queue q( 5 );srand( time( 0 ) );for ( int i = 0; i != 10; ++i ){int a = rand();printf( "%d ", a );q.add( a );}printf( "\n" );while ( !q.empty() ){printf( "%d ", q.top() );q.pop();}return(0);}
0 0
- 利用priority_queue实现top K
- LeetCode347. Top K Frequent Elements【map+priority_queue解法】
- mapreduce top K实现
- mapreduce实现Top K
- Top K算法的实现
- java实现top K排序
- 转 -- Top K算法问题的实现
- Top K算法问题的实现
- Top K算法问题的实现
- 【Leetcode】Top K Frequent Elements Python实现
- TOP K 问题的多种实现方法
- 【原创】TOP k算法的简单实现
- TOP K
- Top K
- Top K
- TOP K
- top k
- TOP-K
- 正則表達式messages
- iOS 栈和堆的区别
- android获取状态栏高度
- 文章标题
- 关于C语言中参数的传值问题
- 利用priority_queue实现top K
- 无序整数数组中找第k大的数
- 删除无用的系统服务项
- iOS开发者有价值的工具集
- 常见Java程序猿面试题,不定时更新
- Binder学习指南
- 择业面对选择,嵌入式 or 互联网,该进哪个?
- Android中Activity传递参数至Fragment中
- UVALive 7152 Catering (有上下界的)费用流