資料結構 七 佇列

2021-08-15 08:26:01 字數 778 閱讀 1648

1、佇列需要具備的特性

佇列和棧的底層實現資料結構可以是:陣列、鍊錶,只不過在此基礎上,佇列和棧需要過載兩個函式:節點的插入與刪除函式。佇列只能從煉表頭刪除節點,從鍊錶末尾插入節點;

2、示例**

#ifndef data_struct_queue_h

#define data_struct_queue_h

#include using namespace std;

class queue;

~node(){};

node* next;

int value;

};public:

queue();

~queue(){};

//佇列四大元素

node* qhead;//隊頭

node* qrear;//隊尾

void push(int value)//插入佇列元素的時候,主要是更新隊尾

qrear->next=n1;

qrear=n1;

}node * pop()

node* temp=qhead;

qhead=qhead->next;

return temp;

}bool empty()

void main();

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

while(!empty())

{node* n=pop();

std::cout

資料結構與演算法筆記(七 佇列

佇列 queue 是限定在表的一端進行插入,表的另一端進行刪除的資料結構。先進先出。結點定義 typedef struct nodenode 佇列定義,隊首指標和隊尾指標 typedef struct queuequeue 初始化將頭尾兩個結點指向空,表示是乙個空佇列 初始化結點 node init...

資料結構5 佇列

5.1簡介 佇列 queue 和堆疊一樣是一種有序鍊錶,屬於抽象資料型別。不同在於是先進先出 first in,first out,fifo 堆疊只需要乙個top指標指向堆疊頂端即可,但是佇列必須使用front和rear兩個指標分別指向佇列的前端和尾端。基本操作 1 create 建立空佇列 2 a...

資料結構(二) 佇列

一 佇列定義 佇列是限定在一端進行插入,另一端進行刪除特殊線性表。二 佇列基本操作 入隊出隊 三 佇列例題 1.例1 舞伴配對問題 分析 這一題是一道經典的取模運算,每一次將編號往前加一位,到達n就取模。include include include include int main return ...