資料結構之線性結構 佇列結構(靜態佇列的實現)

2021-08-15 16:45:02 字數 739 閱讀 8010

1,佇列的定義

所謂「佇列」,就是指一種先進先出的資料儲存的方式。如圖所示:

2,佇列的實現

標頭檔案

#include
全域性變數

int front=-1;

int rear=-1;

intsize=10;

函式介面

int *init_queue(int size)

int is_queue(int

*queue)

int is_full(int

*queue)

void push_queue(int *queue,int data)

queue[++rear]=data;

}

int del_queue(int *queue)

else

return temp;

}

void show_queue(int *queue)

putchar(10);

}

資料結構之線性結構之佇列

佇列 操作受限制的線性表 先進先出,一端插入,另一端輸出 如果是正常的線狀佇列,前面刪除資料部分的空間無法使用,會造成浪費 所有出現迴圈佇列 迴圈佇列會出現的問題 空滿時front rear都是相等,無法區分 原因 n種長度值對應n 1種情況 解決方法 使用額外標記 size或者tag 僅僅使用n ...

資料結構 線性結構 佇列

陣列佇列 public class arrayqueuedemo class arrayqueue 判斷佇列是否已滿 public boolean isfull 判斷佇列是否為空 public boolean isempty 新增資料佇列 public void add int n rear arr...

資料結構 線性結構 佇列

include include include queue的鍊錶實現及常用操作 鍊錶帶頭結點 define elemtype int struct queue typedef struct queue queue void init queue queue front,queue back 初始化乙...