栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

链队列的基本操作(c++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

链队列的基本操作(c++)

因本人英语不好所以使用拼音代替

写作不易请点赞

#include
using namespace std;
typedef struct xuhuandl{
	int data;
	xuhuandl*next;
}xuhuandl,*Xuhuandl;

void chushua(Xuhuandl &front,Xuhuandl &rear);//初始化队列
void pankong(Xuhuandl &front,Xuhuandl &rear);//检查队列是否为空
void qingkong(Xuhuandl &front,Xuhuandl &rear);//清空队列
void rud(Xuhuandl &front,Xuhuandl &rear,int nr);//入队
void chud(Xuhuandl &front,Xuhuandl &rear);//出队
void qudshoys(Xuhuandl &front,Xuhuandl &rear);//取队首元素


int main(){
	Xuhuandl front,rear;//头尾指针 
	int xz;
	int nr;
	front=new xuhuandl;
	rear=new xuhuandl;
	for(int i=0;i<10;){
		cout<<"1,初始化队列    2,检查队列是否为空"<<"n";
		cout<<"3,清空队列      4,入队"<<"n";
		cout<<"5,出队          6,取队首元素"<<"n";
		cin>>xz;
		if(xz==1)chushua(front,rear);
		if(xz==2)pankong(front,rear);
		if(xz==3)qingkong(front,rear);
		if(xz==4){
			cout<<"请输入内容"<<"n";
			cin>>nr;
			rud(front,rear,nr);
		}
		if(xz==5)chud(front,rear);
		if(xz==6)qudshoys(front,rear);
	}
}

void chushua(Xuhuandl &front,Xuhuandl &rear){
	front=NULL;
	rear=NULL;
	cout<<"初实化成功"<<"n"; 
}

void pankong(Xuhuandl &front,Xuhuandl &rear){
	if(front==NULL||front==rear) cout<<"为空"<<"n";
	else cout<<"不为空"<<"n"; 
}

void qingkong(Xuhuandl &front,Xuhuandl &rear){
	front=NULL;
	rear=NULL;
	cout<<"已清空"<<"n"; 
}

void rud(Xuhuandl &front,Xuhuandl &rear,int nr){
	Xuhuandl p;
	p=new xuhuandl;
	if(front==NULL){
		p->data=nr;
		front=p;
		rear=p;
	}else{
		p->data=nr;
		rear->next=p;
		rear=p;
	}
}             

void chud(Xuhuandl &front,Xuhuandl &rear){
	if(front==rear&&front!=NULL){	
		Xuhuandl p;
		p=new xuhuandl;
		cout<<"数为"<data<<"n";
		p=front->next;
		front=NULL;
		rear=NULL;
		return;
	}
	if(front==NULL||rear==NULL){
		cout<<"队列为空无法输出"<<"n";
		return;
	}
	Xuhuandl p;
	p=new xuhuandl;
	cout<<"数为"<data<<"n";
	p=front->next;
	front=p;
} 

void qudshoys(Xuhuandl &front,Xuhuandl &rear){
	if(front==NULL){
		cout<<"队首为空无法输出"<<"n";
		return;
	}else{
		cout<<"队首为"<data<<"n";
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/513095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号