佇列也是操作受限的線性表,採用先進先出的方式
佇列也有兩種儲存方式分別為順序順序和鏈式儲存
佇列的順序表示–使用一位陣列
下面是佇列的定義
迴圈佇列在邏輯上實現了頭尾相連,不會出現假溢位
#define qelemtype int
#define maxsize 100
typedef
struct
sqqueue;
初始化
void
initsqqueue
(sqqueue &q)
進隊
void
sqqueuein
(sqqueue &q,qelemtype e)
q.base[q.real]
=e; q.real=
(q.real+1)
%maxsize;
}
出隊
void
sqqueueout
(sqqueue &q,qelemtype &e)
e=q.base[q.front]
; q.front=
(q.front+1)
%maxsize;
}
順序佇列的基本操作 C語言
順序佇列即用順序表實現的佇列,其操作簡便,但是會出現 假溢位 的現象,這是由於順序表的定義以及佇列的特點所共同決定的 具體實現 順序佇列的定義 定義乙個順序佇列 define queuesize 100 typedef struct squeue sequeue 順序佇列的初始化 順序佇列的初始化 ...
C語言 順序表 鍊錶 佇列 棧 及基本操作
include include include typedef struct vectorvector vector init int n intexpand vector vec if extr size 0 return0 vec data p vec size extr size return...
順序表的基本操作(C語言)
define list init size 100 線性表初始分配量 define listincreament 10 分配增量 include include typedef struct sqlistsqlist 定義線性表 void creat sqlist sqlist l 判斷表是不是空表...