資料結構 線性結構 佇列

2021-10-04 04:03:50 字數 1762 閱讀 2907

#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表...