C語言 佇列

2021-08-20 11:56:20 字數 1160 閱讀 5254

佇列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。

即:

* 插入:只能插入在鍊錶最後

* 出隊:只能從隊頭出

adt:

#include 

#include

#include

#define quetype char

typedef

struct node queuenode, *queuenodeptr;

typedef

struct queue, *queueptr;

queueptr createqueue();

queuenodeptr createqueuenode(quetype key);

void insertqueue(queueptr q, quetype key);

quetype outqueue(queueptr q);

void deletequeue(queueptr q);

完整**:

#include

#include

#include

#define quetype char

typedef struct node queuenode, *queuenodeptr;

typedef struct queue, *queueptr;

queueptr createqueue()

queuenodeptr createqueuenode(quetype key)

void insertqueue(queueptr q, quetype key)

else

}quetype outqueue(queueptr q)

else

return v;

}void deletequeue(queueptr q)

}free(q);

}void main()

outqueue(q);

deletequeue(q);

}

佇列(C語言)

include include typedef int elemtype typedef struct list node typedef struct listquene quene 建立空佇列 quene createquene return q 判斷佇列是否為空 bool isemptyque...

C語言 佇列

佇列是一種特殊的 線性表,特殊之處在於它只允許在表的前端 front 進行刪除操作,而在表的後端 rear 進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。佇列的鏈式儲存結構 include include 定義乙個鍊錶 typedef st...

鏈佇列 C語言

include include typedef int elemtype typedef int status 鏈佇列結點結構 typedef struct qnode qnode 佇列鍊錶結構 typedef struct linkqueue 鏈佇列初始化 void initqueue linkq...