鏈式佇列的操作實現

2021-06-22 06:48:06 字數 1390 閱讀 9759

操作實現結果:

一、執行後的效果:

二、入列:

三、出列:

四、取隊頭元素:

*程式是鏈式的佇列的** 

*/ 

#include #include          #include using namespace std;

typedef int datatype;//定義datatype 為整型 

/***建立鏈式佇列的節點的結構體的定義如下 **/

typedef struct qnodelqnode; 

/***為了方便把鏈式佇列的頭指標和尾指標定義成結構體 

*/typedef struct lqueue;

//初始化

void queueinitiate(lqueue *q)

//判斷非空

int queuenotempty(lqueue *q)else

}/**

**入列

*/lqnode *p;

/***判斷是否成功申請空間

**/

if(p != null)

p = (lqnode *)malloc(sizeof(lqnode));

if(p !=null)

if(q->front == null)

cout<

free(p);//釋放節點記憶體空間

return 1; }}

//取隊頭元素

int queueget(lqueue *q,datatype *d)

}//撤銷動態申請的空間

void destroy(lqueue *q)

}

void menu()

else if(c == 'n'||c =='n')elseelse if(c == 'n'||c =='n')else{

while(c !='n'||c != 'n'){

cout

if(c == 'n'||c =='n'){

cout<

31 鏈式佇列的基本操作實現

linkqueue.h檔案 ifndef linkqueue h define linkqueue h include include include 定義節點的儲存結構 typedef struct linkqueuenode linkqueuenode 定義鏈式佇列的儲存結構 typedef s...

鏈式佇列的實現

typedef struct nodelinklist typedef structlinkqueue void setnull linkqueue p set a empty queue,front and rear pointer both point to a head node void q...

鏈式佇列的實現

include include define n 10 定義結點 typedef struct node node 定義佇列 typedef struct queue queue 判斷佇列是否為空 int empty queue queue 初始化佇列 queue init 入隊 int inque...