stack&&queue的学习

视频:https://www.bilibili.com/video/BV1TG411A7sZ?vd_source=e5ef53bcd02c60bc6cb52e706517483f&p=10&spm_id_from=333.788.videopod.episodes

.

栈就是一个顶入顶出的东西,对于他只能是对顶部的东西进行操作和读栈的大小,判断栈是否为空

#include
#include
using namespace std;

void print(stack a)
{
	while(!a.empty())
	{
		cout<a;
	 stackb;
	 for(int i=0;i<10;i++) b.push(i);
	 cout<<"b="; print(b);
	 a=b;
	 cout<<"a=";print(a);
	 stackc(b);cout<<"c=";print(c);
	 cout<

队列就是走独木桥,先上桥先过河,比stack多了一个可访问队首队尾元素,stack只可访问栈顶元素,其他的api都大致一样

#include
using namespace std;

//#include
//void printstack(stack a)
//{
//	while(!a.empty())
//	{
//		cout<a;
//	 stackb;
//	 for(int i=0;i<10;i++) b.push(i);
//	 cout<<"b="; printstack(b);
//	 a=b;
//	 cout<<"a=";printstack(a);
//	 stackc(b);cout<<"c=";printstack(c);
//	 cout<
void printqueue(queueq)
{
	if(q.empty())
	{
		cout<<"empty"< q1,q2;
	for(int i=1;i<=10;i++)
	{
		q2.push(i);
	}
	printqueue(q2);
	cout<<"q2.front()="<

你可能感兴趣的:(学习)