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