C語言實現佇列

2022-03-27 20:08:34 字數 1351 閱讀 3219

1

#ifndef queue_h

2#define queue_h

34 #include 5

6 typedef int qdatatype; //

資料型別

78 typedef struct listnode //

通過鍊錶實現的

9listnode,*plistnode;

1314 typedef struct

queue

15queue;

1920

void queueinit(queue* q); //

初始化21

void queuepush(queue* q, qdatatype d);//

進佇列(尾插)

22void queuepop(queue* q); //

出佇列(頭刪)

23int queuesize(queue* q); //

求佇列大小

24int queueempty(queue* q); //

佇列判空

25 qdatatype front(queue* q); //

獲取隊頭元素

26 qdatatype back(queue* q); //

獲取隊尾元素

2728

#endif /* queue_h */

view code

1 #include "

queue.h

"2 #include 3 #include 4 #include 5

6plistnode buynode(qdatatype d)713

14void queueinit(queue*q)

1520

21void queuepush(queue*q, qdatatype d)

2228

29void queuepop(queue*q)

30//

如果只有乙個元素,刪完後ptail會懸空

38free

(dnode);

39} 40}

4142

int queuesize(queue*q)

4352

return

count;53}

54int queueempty(queue*q)

5559 qdatatype front(queue*q)

6063 qdatatype back(queue*q)

64

佇列(c語言實現)

目錄前言 一 佇列是什麼?二 佇列的屬性與操作以及種類 1.佇列屬性 2.佇列操作 3.佇列種類 三 佇列的實現 c語言 總結 本文旨在幫助剛接觸佇列的人更快的掌握,語言不夠嚴謹,望海涵。栗子 一對情侶準備在情人節去電影院看電影,男的是個身穿格仔衫的程式設計師,我們就稱之為小木,由於排隊買票的人特別...

佇列 c語言實現

佇列 先進先出 define minquesize 5 typedef struct treenode elemtype typedef struct myqueue myqueue creatqueue int capacity myqueue res malloc sizeof myqueue ...

c語言push C語言實現佇列

棧的特點是先進後出,佇列的特點是先進先出,從這個特點可以知道,佇列是比較友好的,不像棧那樣最開始進去排隊的人,竟然是最後乙個出來的。因為我這個例程是使用鍊錶實現佇列的,所以新建乙個佇列,實際上就是開闢乙個記憶體空間,用來儲存佇列的頭部。跟棧一樣,我們理解了建立乙個佇列就是需要建立乙個頭,開闢的這個空...