链队列(c++实现)

  • Create_LQueue(int size) 创建大小为size的链队列
  • Push_LQueue(datatype x) queue.push()操作数入队
  • Pop_LQueue() queue.pop()队列尾部出队
//链队列

#include<bits/stdc++.h>
using namespace std;

typedef int datatype;

class Node{
    public:
        datatype data;
        Node *next;
};

class LQueue{
    public:
        LQueue();
        ~LQueue();
        void Create_LQueue(int size);
        void Push_LQueue(datatype x);
        datatype Pop_LQueue();
        int size;
        Node *head;
};

LQueue::LQueue(){
    head=new Node;
    this->head->next=NULL;
    this->head->data=0;
}

LQueue::~LQueue(){
    delete head;
}

void LQueue::Create_LQueue(int size){
    Node *pnew;
    Node *ptemp;
    this->size=size;
    ptemp=this->head;
    for(int i=0;i<size;++i){
        pnew =new Node;
        cin>>pnew->data;
        ptemp->next=pnew;
        ptemp=pnew;
    }
}

void LQueue::Push_LQueue(datatype x){
    Node *ptemp;
    ptemp=new Node;
    ptemp->data=x;
    this->head->next=ptemp;
}

datatype LQueue::Pop_LQueue(){
    Node *ptemp;
    ptemp=this->head->next;
    while(ptemp->next!=NULL){
        ptemp=ptemp->next;
    }
    datatype x=ptemp->data;
    free(ptemp);
    return x;
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值