#include
#include
#include
//queue的鍊錶實現及常用操作
//鍊錶帶頭結點
#define elemtype int
struct queue
;typedef
struct queue queue;
void
init_queue
(queue*front, queue*back)
;//初始化乙個佇列
void
clear_queue
(queue *front)
;//清空乙個佇列
void
destory_queue
(queue *front)
;//摧毀乙個佇列
bool
queue_isempty
(queue *front)
;//判斷是否為空
intqueue_length
(queue *front)
;//返回佇列長度
bool
queue_getfront
(queue *front,elemtype *e)
;//返回佇列頂元素
bool
queue_getback
(queue *back,elemtype *e)
;//返回佇列尾元素
void
queue_push
(queue *front,queue* back,elemtype e)
;//壓入佇列元素
bool
queue_pop
(queue *back,elemtype *e)
;//彈出佇列元素
void
init_queue
(queue*front, queue*back)
//初始化乙個佇列
void
clear_queue
(queue* front)
//清空乙個佇列
front-
>val =0;
}void
destory_queue
(queue *
*front,queue *
*back)
//摧毀乙個佇列
bool
queue_isempty
(queue *front)
//判斷是否為空
intqueue_length
(queue *front)
//返回佇列長度
return num;
}bool
queue_getfront
(queue *front,elemtype *e)
//返回佇列首元素
else
return
false;}
void
queue_push
(queue *front,queue *back,elemtype e)
//壓入佇列元素
}bool
queue_pop
(queue *front,queue *back,elemtype *e)
//彈出佇列元素
else
else}}
}bool
queue_getback
(queue *back,elemtype *e)
//返回佇列尾元素
}
資料結構 線性結構 佇列
陣列佇列 public class arrayqueuedemo class arrayqueue 判斷佇列是否已滿 public boolean isfull 判斷佇列是否為空 public boolean isempty 新增資料佇列 public void add int n rear arr...
資料結構 線性佇列
description 佇列的順序儲存方式的練習 主要是關於佇列的基本的操作 包括初始化佇列 判空佇列 入隊 出對 讀對頭元素以及讀隊中的所有的元素 本次練習採用的是 隊尾指標指向隊尾元素的下乙個位置 author qichaoqun date 2019 08 09 include stdio.h ...
線性資料結構 佇列
上次說了,一頭進一頭出的就是棧,那麼什麼是佇列 queue 呢,就是一頭進另一頭出。正如我們排隊一樣,來了人只能站在隊尾,先走的人只能是隊頭。在佇列中,總是遵循fifo,fist in first out。這個就不再這裡過多敘述了,通常採用連續的資料空間儲存佇列中的元素,就像這樣子 其中front表...