佇列(C語言)

2021-07-04 09:04:15 字數 1257 閱讀 9517

#include #include typedef int elemtype;

typedef struct list

node;

typedef struct listquene

quene;

//建立空佇列

quene * createquene()

return q;

}//判斷佇列是否為空

bool isemptyquene(quene* q)

//返回佇列大小

int getsize(quene* q)

//新元素入隊

void enterquene(quene* q,elemtype elem)

if(isemptyquene(q))//空佇列

q->first=p;

else

q->rear->next=p;

q->rear=p;

q->quenesize++;

}//隊頭元素出隊

void deletequene(quene* q,elemtype* elem)

}//返回隊頭元素

node* getfrontquene(quene* q,elemtype *elem)

//返回隊尾元素

node* getrearquene(quene* q,elemtype *elem)

//清空佇列

void clearquene(quene* q)

}//銷毀佇列

void destroyquene(quene* q)

//遍歷佇列

void displayquene(quene* q)

printf("\r\n");

}}int main()

printf("\r\n");

displayquene(q);

/*printf("佇列中元素依次出佇列並輸出如下:\n");

for(i=0;i<5;i++)

printf("\r\n");

displayquene(q);*/

clearquene(q);

if(isemptyquene(q))

printf("將佇列置空成功\r\n");

displayquene(q);

destroyquene(q);

printf("佇列已被銷毀\r\n");

return 0;

}

C語言 佇列

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

C語言 佇列

佇列是一種特殊的線性表,特殊之處在於它只允許在表的前端 front 進行刪除操作,而在表的後端 rear 進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。即 插入 只能插入在鍊錶最後 出隊 只能從隊頭出 adt include include...

鏈佇列 C語言

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