基本操作
①初始化
StatusInitQueue(LinkQueue&Q){//構造一個空隊列Q
Q
(QueuePtr)malloc(sizeof(QNode));
if(!Q
Q
returnOK;
}
②入隊
StatusEnQueue(LinkQueue&Q
QElemTypee){//插入元素e為Q的新的隊尾元素
p=(QueuePtr)malloc(sizeof(QNode));
if(!p)exit(OVERFLOW);//存儲分配失敗
p
Q
returnOK;
}
③出隊
StatusDeQueue(LinkQueue&Q
QElemType&e){
//若隊列不空
//用e返回其值
if(Q
p=Q
Q
if(Q
free(p);returnOK;
}
返回《數據結構》考研復習精編
[
From:http://tw.wingwit.com/Article/program/sjjg/201311/23974.html