佇列的使用

2022-05-08 14:36:14 字數 794 閱讀 9453

佇列的使用例子

#include #include #include typedef struct node * pnode; /*定義佇列的每個節點的型別*/

typedef struct node node;

typedef struct queue queue;

queue *getqueue() // 返回建立的新空佇列

void enqueue(queue *q, int x) // 將x送入隊,每次都是在隊尾加入新結點

int notempty(queue *q)

int dequeue(queue *q, int *x) // 將x送出隊

return 0;

}int getlength(queue *q) // 獲取佇列長度

int getfirst(queue *q) // 獲取隊頭資料

int getlast(queue *q) // 獲取隊尾資料

void clearqueue(queue *q)

void destroyqueue(queue *q)

q->head = q->tail = null;

free(q);

q = null;

}int main()

printf("\n");

while (notempty(q)) //判斷沒有空佇列

printf("\n");

system("pause");

return 0;}

優先佇列的使用

佇列的特點是先進先出。通常都把佇列比喻成排隊買東西,大家都很守秩序,先排隊的人就先買東西。但是優先佇列有所不同,它不遵循先進先出的規則,而是根據佇列中元素的優先權,優先權最大的先被取出。通常把優先佇列比喻成現實生活中的列印。乙個列印店裡有很多印表機,每台機器的效能不一樣,有的印表機列印很快,有的印表...

C deque 佇列) 的使用

序列 動態陣列 allocator aware 序列容器的元素按嚴格線性排列,可按順序訪問它們的位置 動態陣列允許直接訪問其任何元素,可快速在序列首尾相對快速進行元素新增 刪除 容器通過 allocator 物件動態處理儲存需求 public member function begin 將迭代器返回...

訊息佇列的使用

剛開始看的時候,由兩個疑問,我自己的答案是這樣的 1.訊息佇列在系統中的最大個數,關於這個問題,書上有明確的答案 書上有個 列明了linux free bsd,mac os x solaris中的典型值。當然也可以通過一些手段來修改。sysctl就可以修改。2.在多個執行緒 或程序 同時對乙個訊息佇...