C語言——迴圈隊列的基本運算

來源:互聯網
上載者:User

標籤:std   入隊   struct   print   printf   enqueue   include   oid   size   

#include <stdio.h>#include "SeqQue.h"// 迴圈隊列的基本運算/*const int maxsize = 20;typedef struct cycque{    int data[maxsize];    int front, rear;}CycQue;  */// 1. 初始化void InitQueue(CycQue CQ){    CQ.front = 0;    CQ.rear = 0;}// 2. 判斷隊空int EmptyQueue(CycQue CQ){    if(CQ.rear == CQ.front)        return 1;    else         return 0;}// 3. 入隊列int EnQueue(CycQue CQ, int x){    if((CQ.rear + 1)%maxsize == CQ.front)    {        printf("隊列滿\n");        return 0;    }    else    {        CQ.rear = (CQ.rear + 1)%maxsize;        CQ.data[CQ.rear] = x;        return 1;    }        }// 4. 出隊列int OutQueue(CyQue CQ){    if(EmptyQueue(CQ))    {        printf("隊列空\n");        return 0;    }    else    {        CQ.front = (CQ.front + 1)%maxsize;        return 1;    }}// 5.取隊列首元素int GetHead(CycQue CQ){    if(EmptyQueue(CQ))    {        printf("隊列為空白\n");        return 0;    }    else    {        return CQ.data[(CQ.front + 1)%maxsize];        /*            說明:為了方便操作,規定front指向隊列首元素的前一個單元,            rear指向實際的隊列尾元素單元。        */    }}// 迴圈隊列的基本運算main(){    }

 

C語言——迴圈隊列的基本運算

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.