如何在C++ STL的queue当中查找一个元素?
答案:2 悬赏:40 手机版
解决时间 2021-01-28 06:16
- 提问者网友:锁深秋
- 2021-01-27 10:43
声明为queue q;待查找元素声明为int num;
最佳答案
- 五星知识达人网友:七十二街
- 2021-01-27 11:13
// deque::begin
#include <iostream>
#include <deque>
using namespace std;
int main ()
{
deque<int> mydeque;
deque<int>::iterator it;
int num=3;
for (int i=1; i<=5; i++) mydeque.push_back(i);
cout << "mydeque contains:";
it = mydeque.begin();
while (it != mydeque.end())
if(*it == num)
cout << " " << *it++;
cout << endl;
return 0;
}
#include <iostream>
#include <deque>
using namespace std;
int main ()
{
deque<int> mydeque;
deque<int>::iterator it;
int num=3;
for (int i=1; i<=5; i++) mydeque.push_back(i);
cout << "mydeque contains:";
it = mydeque.begin();
while (it != mydeque.end())
if(*it == num)
cout << " " << *it++;
cout << endl;
return 0;
}
全部回答
- 1楼网友:woshuo
- 2021-01-27 11:54
int i;
queue里面没有find,所以自己写一个吧,比如可以用下面这种,一个一个查,把查到的值记录下来。
for(i =0; i < q.size(); i ++)
{
if(num == q[i]) break;
}
if(i == q.size()){cout << "num doesn't exist;"<<endl;}
else{cout << "num is the "<<i+1<<"th element in queue q!"<<endl;}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯