佇列的封裝

2021-07-11 10:50:14 字數 835 閱讀 2915

//標頭檔案

#include#include#define n 100 //巨集定義佇列的大小

#define datatype char //定義佇列資料型別

struct queue

;typedef struct queue q;

void init(q *myqueue); //初始化佇列

int isempty(q *myqueue); //判斷是否隊列為空

void enqueue(q *myqueue, datatype num); //入隊

datatype dequeue(q *myqueue); //出隊

void printqueue(q *myqueue); //列印佇列成員

datatype gethead(q *myqueue); //取得隊首元素

檔案#include "queue.h"

//佇列先入先出

void init(q *myqueue)//初始化結構體

int isempty(q *myqueue)

else }

void enqueue(q *myqueue, datatype num)

else }

datatype dequeue(q *myqueue)//出隊

else }

void printqueue(q *myqueue)//列印佇列成員

else }

}datatype gethead(q *myqueue)

else

}

佇列的封裝

程式 如下 queue.h 封裝佇列 typedef int qdatatype typedef struct btnode qdatatype typedef struct qlistnode qlistnode typedef struct queue queue void queueinit ...

優先順序佇列的封裝

優先順序佇列的封裝 優先順序佇列是佇列的一種,不過它不是逐次向佇列中新增元素,而是將元素的優先順序與佇列中元素的優先順序進行比較,然後插入乙個合適的位置。優先順序佇列封裝 與佇列封裝 類似,只不過多出乙個比較的過程。首先建立乙個名為priorityqueue的函式 接著封裝屬性,由於我們是基於陣列封...

封裝乙個棧,佇列

一 棧 特殊的線性表,只能在其一端進行資料插入和刪除操作,特性 先進後出 fifo 2 模擬實現乙個棧 include include include include include 引用前面自己實現的順序表的類的標頭檔案 using namespace std template class t 容...