實現順序佇列

2021-07-03 11:50:50 字數 853 閱讀 5507

佇列(queue)在電腦科學中,是一種先進先出的線性表。它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作。

佇列可以採用順序儲存方式來實現(稱為順序佇列),或者採用鏈式儲存方式來實現(稱為鏈式佇列)。

實現順序佇列需要注意:

(1)採用順序儲存方式,需要預先分配空間,data[maxlen];

(2)採用迴圈結構克服「假溢位」問題,定義 rear + 1 = front為佇列滿狀態;

(3)順序佇列的應用:輸出楊輝三角形。

以下為實現順序佇列的**,在vs2010上測試通過:

#include 

using

namespace

std;

#define maxlen 30

class myqueue

;int _tmain(int argc, _tchar* argv)

que.push(1);//每行最後乙個數值都為1

cout

<<1

myqueue::myqueue()//初始化

bool myqueue::empty()

//教材中對滿佇列的一種定義

//留出乙個元素空間不使用(與棧區分),頭,尾索引相差1時,定義為滿佇列

bool myqueue::full()

bool myqueue::getfrontelement(int &x)

}bool myqueue::push(int x)

}bool myqueue::pop()

}int myqueue::size()

Java實現順序佇列

佇列 操作受限的線性表。進行刪除的一端叫隊頭,進行插入的一端叫隊尾。順序佇列用順序儲存。刪除隊首元素有兩種方式 不要求隊首元素必須在下標為零的陣列元素中 每次刪除元素只需修改隊首指標的位置,令front front 1 顯然優點為無須改變佇列元素的位置,缺點為front值隨刪除元素而不斷增加,整個佇...

順序佇列的實現

include include typedef int elementtype 定義佇列元素型別 struct queue typedef struct queue protoqueue 佇列型別指標 protoqueue creatqueue int maxsize 建立佇列函式 bool isf...

順序表實現佇列

一.佇列相關概念 佇列是只允許在一段進行插入元素,在另一端進行刪除元素的線性表,即只允許對佇列進行尾插,頭刪的操作.佇列具有先進先出,後進後出的特性.1.初始化 2.列印佇列資訊 void testprintchar seqque q,char msg int i q head for i q ta...