c++ stl 有没有无重复元素队列这样的容器

 我来答
zkx06111
2017-01-20 · TA获得超过176个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:52.6万
展开全部

你可以用queue和set自己实现一个。就像这样

struct myQueue{
queue<int> q;
set<int> s;
void push(int x){
if (s.count(x)) return; //如果存在就不入队
q.push(x); s.insert(x); //入队,加入集合
}
int front(int x){
assert(!q.empty()); //如果队空就报错
return q.front();
}
void pop(){
assert(!q.empty());
int h = q.front(); //取出队头
s.erase(h); //从集合中删除
q.pop(); //从队列中删除
}
bool empty(){
        return q.empty();
}
};
圣吻之棂
2017-01-20 · TA获得超过180个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:149万
展开全部
sets map
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式