C 鏈式佇列

2021-09-01 06:27:05 字數 1601 閱讀 7055

函式宣告:

#include #include using namespace std;

#define true 1

#define false 0

typedef int elemtype;

class node

} //等號運算子過載函式

queue& operator = (const queue& queue)

}_head = new node();

_tail = _head;

node *s = queue._head;

while( s != queue._tail)

return *this;

} //析構函式

~queue()

_head = _tail = null;

} //判斷佇列是否為空

int isempty_queue();

//進佇列

void push_queue(elemtype val);

//出佇列

void pop_queue();

//獲取元素值

elemtype get_data();

//得到佇列的長度

int get_len();

//列印佇列資料

void show_queue();

};

函式實現:

#include "queue.h"

//判斷佇列是否為空

int queue::isempty_queue()

return false;

}//進佇列

void queue::push_queue(elemtype val)

//獲取元素值

elemtype queue::get_data()

//出佇列

void queue::pop_queue()

//得到佇列的長度

int queue::get_len()

return count;

}//列印佇列資料

void queue::show_queue()

cout << endl;

return;

} }

函式測試:

#include "queue.h"

int main()

else

//入隊測試

for(int i = 0; i < 10; i++)

if(queue.isempty_queue())

else

//列印測試

queue.show_queue();

//求長度測試

int len = queue.get_len();

cout << "len = "<< len << endl;

//出隊測試

cout << "data:";

for(int i = 0; i < 3; i++)

cout << endl;

queue.show_queue();

return 0;

}

C語言 鏈式佇列

一 鏈式佇列 description 用鏈式儲存方式實現佇列邏輯 鏈式佇列 include include include typedef int datatype struct node typedef struct linked queue 初始化佇列空間 linked queue init q...

佇列 鏈式佇列

主要是鏈式佇列用單鏈表來實現,說白了還是對單鏈表的應用。為了操作實現方便,這裡採用帶頭結點的單鏈表結構。鍊錶的頭部作為隊首,鍊錶的尾部作為隊尾。一共設定兩個指標,乙個隊首指標和乙個隊尾指標,如圖所示。package 佇列的實現 public inte ce queue package 佇列的實現 p...

鏈式棧 鏈式佇列 順序佇列

暑期學習第一天,學習了鏈式棧 鏈式佇列和順序佇列 這三種都是舉一反三的型別 鏈式棧標頭檔案 ifndef stack h define stack h define ok 0 define error 1 結點 typedef struct stacknode stacknode 棧 typedef...