1.结构中实现队列功能:
//队列数据
struct QueueData{
int data;//数据
QueueData *next;//下一个数据
};
//队列结构
struct QueueStruct{
QueueData *front;//队头,出队用
QueueData *end;//队尾,入队用
//构造队列
QueueStruct(){
front=end=NULL;
}
//空队
bool Empty(){return front==NULL;}
//入队
void EnQueue(int v){
//构造入队数据
QueueData *d = new QueueData;
d->data=v;
d->next=nullptr;
printf("入队:%d\n",d->data);
//空队
if (Empty()) {
front=end=d;//队头队尾同时指向入队数据
return;
}
//队尾指针指向入队数据
end->next = d;
end=d;
}
//出队
int DeQueue(){
if(Empty()){
perror("==========空队列==========\n");
retu
这篇博客详细介绍了如何在C++中定义一个结构体,并利用数据结构中的队列概念,实现结构体的入队和出队操作。通过具体的测试调用,展示了队列功能在结构体中的应用。
订阅专栏 解锁全文
490

被折叠的 条评论
为什么被折叠?



