打印

#include

#include

#include

#define MaxSize 50

//構(gòu)造環(huán)形隊列的數(shù)據(jù)類型

typedef char ElemType;

struct queue

{

ElemType data[MaxSize];//順序存儲數(shù)據(jù)元素

int front,rear;//分別是隊首隊尾的指示器

};

typedef struct queue Queue;

/*

函數(shù)功能:InitQueue褐健,初始化空隊列

函數(shù)形參:Queue *&Q

函數(shù)返回值:無

*/

void InitQueue(Queue *&Q)

{

//初始化空隊列,申請起始地址拍皮,并初始化兩個指示器的位置

Q=(Queue *)malloc(sizeof(Queue));

Q->front=Q->rear=0;

}

/*

函數(shù)功能:QueueEmpty宣渗,1代表空隊列控汉,0代表非空隊列

函數(shù)形參:Queue *Q

函數(shù)返回值:int

*/

int QueueEmpty(Queue *Q)

{

return (Q->front==Q->rear);

}

/*

函數(shù)功能:enQueue 入隊

函數(shù)形參:Queue*Q,ElemType e入隊元素值

函數(shù)返回值:若隊滿則返回0表示入隊失敗冀膝,否則返回1弹惦,入隊成功

*/

int enQueue(Queue *Q,ElemType e)

{

//判斷隊是否滿

if((Q->rear+1)%MaxSize==Q->front) return 0;//入隊失敗

//入隊,隊尾指示器加1喉恋,元素入隊

Q->rear=(Q->rear+1)%MaxSize;

Q->data[Q->rear]=e;

return 1;//入隊成功

}

/*

函數(shù)功能:deQueue贴铜,出隊

函數(shù)形參:Queue *Q,ElemType &e臨時存放被出隊元素

函數(shù)返回值:若隊空則返回0表示出隊失敗瀑晒,否則返回1绍坝,出隊成功

*/

int deQueue(Queue *Q,ElemType &e)

{

//判斷隊是否空

if(Q->front==Q->rear) return 0;

//出隊

//e=Q->data[(Q->front+1)%MaxSize];

Q->front=(Q->front+1)%MaxSize;

e=Q->data[Q->front];

return 1;//出隊成功

}

/*

函數(shù)功能:DestroyQueue 釋放內(nèi)存

函數(shù)形參:Queue *Q

函數(shù)返回值:無

*/

void DestroyQueue(Queue *&Q)

{

free(0);

Q=NULL;

}

/*

函數(shù)功能:DispQueue從隊首到隊尾打印所有元素

函數(shù)形參:Queue *Q

函數(shù)返回值:無

*/

void DispQueue(Queue *&Q)

{

int i;

for(i=Q->front;irear;i++)

?printf("%c ",Q->data[i+1]);

printf("\n");

}

void QueueLength(Queue *Q,int &a)

{

a=(Q->rear-Q->front+MaxSize)%MaxSize;

}

int main()

{

Queue *Q;ElemType e,a;int b;

printf("(1)環(huán)形隊列初始化。苔悦。轩褐。\n");InitQueue(Q);

printf("(2)環(huán)形隊列當(dāng)前狀態(tài)是:");

if(QueueEmpty(Q)==1) printf("空隊\n");

else ? ? ? ? ? ? ? ? printf("非空隊\n");

printf("(3)元素入隊\n");

if(enQueue(Q,'A')==1) printf("入隊成功\n");

else ? ? ? ? ? ? ? ? printf("入隊失敗\n");

if(enQueue(Q,'B')==1) printf("入隊成功\n");

else ? ? ? ? ? ? ? ? printf("入隊失敗\n");

if(enQueue(Q,'C')==1) printf("入隊成功\n");

else ? ? ? ? ? ? ? ? printf("入隊失敗\n");

printf("(4)環(huán)形隊列當(dāng)前狀態(tài)是:");

if(QueueEmpty(Q)==1) printf("空隊\n");

else ? ? ? ? ? ? ? ? printf("非空隊\n");

printf("打印元素\n");DispQueue(Q);

printf("統(tǒng)計長度\n");QueueLength(Q,b);

printf("%d",b);

printf("(5)元素出隊");

if(deQueue(Q,e)==1) printf("出隊成功,出隊元素為:%c\n",e);

else ? ? ? ? ? ? ? ?printf("出隊失敗");

printf("(6)銷毀隊列\(zhòng)n");DestroyQueue(Q);

system ("PAUSE");

return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玖详,一起剝皮案震驚了整個濱河市把介,隨后出現(xiàn)的幾起案子勤讽,更是在濱河造成了極大的恐慌,老刑警劉巖拗踢,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脚牍,死亡現(xiàn)場離奇詭異,居然都是意外死亡巢墅,警方通過查閱死者的電腦和手機诸狭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來君纫,“玉大人驯遇,你說我怎么就攤上這事⌒钏瑁” “怎么了叉庐?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長会喝。 經(jīng)常有香客問我陡叠,道長,這世上最難降的妖魔是什么肢执? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任匾竿,我火速辦了婚禮,結(jié)果婚禮上蔚万,老公的妹妹穿的比我還像新娘岭妖。我一直安慰自己,他們只是感情好反璃,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布昵慌。 她就那樣靜靜地躺著,像睡著了一般淮蜈。 火紅的嫁衣襯著肌膚如雪斋攀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天梧田,我揣著相機與錄音淳蔼,去河邊找鬼。 笑死裁眯,一個胖子當(dāng)著我的面吹牛鹉梨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播穿稳,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼存皂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逢艘?” 一聲冷哼從身側(cè)響起旦袋,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤骤菠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疤孕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體商乎,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年祭阀,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹉戚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡柬讨,死狀恐怖崩瓤,靈堂內(nèi)的尸體忽然破棺而出袍啡,到底是詐尸還是另有隱情踩官,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布境输,位于F島的核電站蔗牡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嗅剖。R本人自食惡果不足惜辩越,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望信粮。 院中可真熱鬧黔攒,春花似錦、人聲如沸强缘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旅掂。三九已至赏胚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間商虐,已是汗流浹背觉阅。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秘车,地道東北人典勇。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像叮趴,于是被迫代替她去往敵國和親痴柔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容