• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天之道

            享受編程的樂趣。
            posts - 118, comments - 7, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            使用數(shù)組創(chuàng)建隊列

            Posted on 2012-02-28 00:38 hoshelly 閱讀(367) 評論(0)  編輯 收藏 引用 所屬分類: DS && Algorithm
            #include<stdio.h> //使用數(shù)組創(chuàng)建隊列
            #define MAXQUEUE 10    //隊列的最大容量
            int queue[MAXQUEUE]; //隊列的數(shù)組聲明
            int front=-1;//隊列的隊頭
            int rear=-1; //隊列的隊尾
            //隊列數(shù)據(jù)的存入
            int enqueue(int value)
            {
            if(rear>=MAXQUEUE)
            return -1; //檢查隊列是否全滿
            rear++; //隊尾指針往前移
            queue[rear]=value; //存入隊列
            }
            //隊列數(shù)據(jù)的取出,取出時隊頭指針往后移
            int dequeue()
            {
            if(front==rear) //檢查隊列是否是空
            return -1;  //無法取出
            front++; //隊頭指針往前移(即向隊尾指針方向移)
            return queue[front]; //隊列取出
            }
            //主程序:模擬隊列操作
            //輸出輸入的內容都會存儲在數(shù)組中,接著輸出數(shù)組內容來看其結果
            void main()
            {
            int input[100];//存儲輸入的元素
            int output[100];//存儲取出的元素
            int select;
            int i_count=0; //數(shù)組input的索引
            int o_count=0;
            int loop=1;
            int i,temp;
            while(loop)
            {
            printf("[1]輸入 [2]取出 [3]列出全部內容 ==>");
            scanf("%d",&select);
            switch(select)
            {
            case 1:printf("請輸入存入隊列的值(%d)==> ",i_count+1);
               scanf("%d",&temp);
               if(enqueue(temp) == -1)
               printf("隊列全滿.\n");
               else
               input[i_count++]=temp;
               break;
            case 2:if((temp=dequeue())==-1)
               printf("隊列是空的.\n");
               else
               {
               printf("取出隊列元素:%d\n",temp);
               output[o_count++]=temp;
               }
               break;
            case 3: loop=0;
                break;
            }
            }
            printf("輸入隊列的元素:");
            for(i=0;i<i_count;i++)
            printf("[%d]",input[i]);
            printf("\n取出隊列的元素: ");
            for(i=0;i<o_count;i++)
            printf("[%d]",output[i]);
            printf("\n剩下隊列的元素:");
            while((temp=dequeue())!=-1)
            printf("[%d]",temp);
            printf("\n");
            }
            99国产精品久久| 久久久精品国产| 色综合久久中文色婷婷| 久久综合久久综合九色| 久久午夜福利电影| 亚洲国产精品久久电影欧美| 国产日产久久高清欧美一区| 欧美与黑人午夜性猛交久久久| 日本久久久久亚洲中字幕| 久久综合九色综合97_久久久| 日日狠狠久久偷偷色综合0| 久久久久无码精品国产| 性做久久久久久久久老女人 | 91久久婷婷国产综合精品青草| 国产精品成人无码久久久久久 | 国内精品九九久久久精品| 99久久精品免费看国产免费| 亚洲狠狠婷婷综合久久蜜芽| 久久天天躁狠狠躁夜夜2020| 久久精品人人做人人爽电影| 波多野结衣AV无码久久一区| 蜜桃麻豆www久久国产精品| 久久精品九九亚洲精品天堂| 久久精品无码午夜福利理论片| 久久婷婷五月综合色奶水99啪| 日本免费久久久久久久网站| 欧美va久久久噜噜噜久久| 久久综合给合综合久久| 九九久久精品国产| 国产精品99久久久久久宅男| 99re这里只有精品热久久| 久久久亚洲欧洲日产国码aⅴ | 九九久久自然熟的香蕉图片| 伊人久久久AV老熟妇色| 久久亚洲日韩看片无码| 99久久这里只精品国产免费| 色偷偷91久久综合噜噜噜噜 | 久久精品一本到99热免费| 久久久久久亚洲AV无码专区| 久久AV高清无码| 伊人丁香狠狠色综合久久|