隊(duì)列入隊(duì)/出隊(duì)列-創(chuàng)新互聯(lián)

#include<iostream>
using namespace std;隊(duì)列入隊(duì)/出隊(duì)列

//定義一個(gè)結(jié)點(diǎn)類型
typedef struct node
{
 int data;
 node* next;
}queuenode;

創(chuàng)新互聯(lián)建站專注于政和企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站開發(fā)。政和網(wǎng)站建設(shè)公司,為政和等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

//定義隊(duì)列的first,rear
typedef struct linkqueue
{
 queuenode* first,*rear;
}queue;

//隊(duì)列入隊(duì)
queue *insert(queue *HQ,int x)
{
 queuenode *s=new queuenode[sizeof(queuenode)];
 s->data=x;
 s->next=NULL;
 if(HQ->rear==NULL)
 {
  HQ->first=s;
  HQ->rear=s;
 }
 else
 {
  HQ->rear->next=s;
  HQ->rear=s;
 }
 return HQ;
}

queue *del(queue *HQ)
{
 queuenode *p=new queuenode[sizeof(queuenode)];
 int x;
 if(HQ->first==NULL)
 {
  cout<<"queue is empty"<<endl;
  return NULL;
 }
 x=HQ->first->data;
 p=HQ->first;
 if(HQ->first==HQ->rear)
 {
  HQ->first=NULL;
  HQ->rear=NULL;
 }
 else
 {
  HQ->first = p->next;
  delete p;
 }
 return HQ;
}

分享名稱:隊(duì)列入隊(duì)/出隊(duì)列-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/article22/dhecjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、全網(wǎng)營銷推廣、外貿(mào)建站網(wǎng)站營銷、建站公司、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)