您的位置:首页 > 产品设计 > UI/UE

stack、queue、deque的区别

2015-08-17 10:53 453 查看
stack:栈 数据是后进先出(LIFO)

queue:队列 数据是先进先出(FIFO)

deque:双端队列 数据可以从两端进出

这是觉得比较好的

其中deque中push_front 和push_back(),两种方法可以实现不同进出顺序

代码如下

int main()

{

deque dq;

for(int i=0;i<10;i++)

{

[b]dq.push_back(i);[/b]

}

for(int i=0;i<10;i++)
{
cout<<dq.front()<<" ";
dq.pop_front();

}
cout<<endl;
system("pause");
return 0;


}



实现了先进先出

int main()

{

deque dq;

for(int i=0;i<10;i++)

{

dq.push_front(i);

}

for(int i=0;i<10;i++)
{
cout<<dq.front()<<" ";
dq.pop_front();

}
cout<<endl;
system("pause");
return 0;


}



实现了后进先出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: