迴圈順序佇列與鏈式佇列實現

2021-09-25 03:48:57 字數 1268 閱讀 4052

佇列是一種先進先出的資料結構,分順序儲存結構和鏈式儲存結構兩種。順序儲存結構中廣泛使用的是迴圈佇列,也是佇列使用中最多的一種。下面將分別實現這兩種佇列的基本操作。

#includeusing namespace std;

const int maxsize = 100;

class queue

int isempty();

int enqueue(int x);

int dequeue();

void printqueue();

int lengthqueue();

protected:

private:

int data[maxsize];

int front;

int rear;

};int queue::isempty()

else }

int queue:: enqueue(int x)

data[rear] = x;

rear = (rear + 1) % maxsize;

return 1;

}int queue::dequeue()

else }

int queue::lengthqueue()

void queue::printqueue()

}

#includeusing namespace std;

class node

int data;

node *next;

};class queue

int isempty();

void enqueue(int x);

int dequeue();

int lengthqueue();

void printqueue();

private:

node *front;

node *rear;

int length = 0;

};int queue::isempty()

else }

void queue::enqueue(int x)

else }

int queue::dequeue()

else }

void queue::printqueue()

cout << endl;

}int queue::lengthqueue()

return length;

}

佇列實現 迴圈佇列 鏈式佇列

佇列 queue 是一種類似棧的資料結構,棧是 後進先出 而佇列是 先進先出 佇列通常模擬進出一致的資料處理場景,例如訊息推送處理,中的購物處理等.迴圈佇列預備知識 鏈式佇列預備知識 include include define error 0 define ok 1 define true 1 d...

資料結構 佇列實現(順序迴圈佇列 鏈式佇列)

佇列的介面 public inte ce qqueue 存在假溢位問題!不建議使用 使用模擬迴圈的方式避免假溢位 實現 package pers.zhang.queue author zhang date 2020 1 17 11 45 順序迴圈佇列 public class seqqueue im...

資料結構(三)順序佇列,鏈式佇列與迴圈佇列

順序佇列,就是陣列,不多贅述 鏈式佇列就是用鍊錶來實現佇列,像鍊錶一樣,在頭部增加頭部指標指向頭結點,在尾部增加尾部指標指向隊尾節點。如下 鏈式佇列,也就是用鍊錶實現的對列,用指標指向頭結點做front,尾部也來乙個指標指向rear,而當front和rear相等時,隊列為空 include incl...