大数据之红黑树(哈希表)
来源:互联网 发布:徐静蕾开淘宝店么 编辑:程序博客网 时间:2024/05/16 19:47
#include <iostream>
#include <list>
#include <vector>
#include <functional>//函数对像
#include <string>
#include <algorithm>
#include <time.h>
#include <typeinfo>
#include <map>
#include <queue>
using namespace std;
class node
{
public:
node(int i,int j) :first(i),second(j)
{}
int first;
int second;
friend bool operator<(const node &na, const node &nb) ;
};
bool operator<(const node &na, const node &nb)
{
return na.second<nb.second;
}
int main()
{
vector<list<int,int>>;
vector<int> arr;
map<int,int> a;
priority_queue<node> c;
srand(time(0));
for(int i=0;i<10000;i++)
{
arr.push_back(rand()%100);
}
for(int i=0;i<10000;i++)
{
if(a.end()!=a.find(arr[i]))
{
a.find(arr[i])->second++;
}
a.insert(make_pair(arr[i],1));
}
map<int,int>::iterator t2=a.begin();
for(int i=0;i<10;t2++,i++)
{
c.push(node(t2->first,t2->second));
}
for(;t2!=a.end();t2++)
{
if(c.top()<node(t2->first,t2->second))
{
c.pop();
c.push(node(t2->first,t2->second));
}
}
for(int i=0;i<10;i++)
{
cout<<c.top().first<<" "<<c.top().second<<endl;
c.pop();
}
}
#include <list>
#include <vector>
#include <functional>//函数对像
#include <string>
#include <algorithm>
#include <time.h>
#include <typeinfo>
#include <map>
#include <queue>
using namespace std;
class node
{
public:
node(int i,int j) :first(i),second(j)
{}
int first;
int second;
friend bool operator<(const node &na, const node &nb) ;
};
bool operator<(const node &na, const node &nb)
{
return na.second<nb.second;
}
int main()
{
vector<list<int,int>>;
vector<int> arr;
map<int,int> a;
priority_queue<node> c;
srand(time(0));
for(int i=0;i<10000;i++)
{
arr.push_back(rand()%100);
}
for(int i=0;i<10000;i++)
{
if(a.end()!=a.find(arr[i]))
{
a.find(arr[i])->second++;
}
a.insert(make_pair(arr[i],1));
}
map<int,int>::iterator t2=a.begin();
for(int i=0;i<10;t2++,i++)
{
c.push(node(t2->first,t2->second));
}
for(;t2!=a.end();t2++)
{
if(c.top()<node(t2->first,t2->second))
{
c.pop();
c.push(node(t2->first,t2->second));
}
}
for(int i=0;i<10;i++)
{
cout<<c.top().first<<" "<<c.top().second<<endl;
c.pop();
}
}
阅读全文
0 0
- 大数据之红黑树(哈希表)
- 大数据之大
- 大数据之“大”,“大”在何处?
- 大数据之机器学习(11)
- 大数据之hdfs(1)
- 大数据之Hive(笔记二)
- 大数据之惑
- 大数据之我见
- 大数据 之 NoSQL
- 大数据之简介
- 大数据之路
- 大数据之路
- 大数据之HDFS
- 大数据之最小公倍数
- 大数据之Flumn
- 大数据之始
- 大数据之Linux02
- 大数据之Linux02
- linux (ubuntu)下安装使用QQ的方法--超级棒的
- 一、shader和渲染管线
- 双系统 Ubuntu的启动引导界面消失 grub
- 感恩与我们同行(参赛作文)
- Tablyou添加分割线问题
- 大数据之红黑树(哈希表)
- FOS的消息队列管理
- 读取文件第k条记录打印到屏幕
- C# 退出程序再重新启动
- Spring Boot + Thymeleaf 创建web项目
- IDEA-Maven整合SSM框架,超详细教程(Spring+SpringMVC+Mybatis)
- qt creator调试问题 按f10后进入汇编页面
- 完成你的第一个JavaWeb项目——IDEA+Tomcat配置
- HTTP协议学习