<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      數據結構學習記錄連載9(隊列的學習)

      基本要求:

      1) 建立順序循環隊列類SeqQueue。

      2) 編寫程序判斷一個字符序列是否是回文。

      提高要求:

      1) 建立鏈式循環隊列類LinQueue。

      2) 編寫程序判斷一個字符序列是否是回文。

       

      1.SeqQueue.h:順序循環隊列類的定義與實現

      /*
      * Copyright (c) 2009,FreshAir團隊嵌入式軟件研發組
      * All rights reserved.
      *
      * 文件名稱:SeqQueue.h
      * 摘 要: 順序循環隊列類的定義與實現
      *
      * 當前版本:1.0
      * 作 者: 吳友強
      * 完成日期:2009年10月18日
      *
      * 取代版本:
      * 原作者 :
      * 完成日期:
      */

      #include <iostream.h>

      #include <stdlib.h>

      const int MaxQueueSize = 100;

      class SeqQueue

      {

      private:

           DataType data[MaxQueueSize];

           int front;

            int rear;
       int count;
      public:
          SeqQueue (void)        // 構造函數,空隊列
       {
        front = rear = 0;
        count = 0;
       };

       ~SeqQueue (void)
       {};  //析構函數

       void QueueInsert(const DataType& item);  //入隊列
       DataType QueueDelete(void);     //出隊列        
       DataType QueueFrontData(void) const;  //讀隊頭元素值 
       
          int QueueIsEmpty(void) const    //判隊列是否為空
       {
        return front == rear ? 1 : 0;
       };

       void ClearSeqQueue(void)     //清空隊列
       {
        front = rear = 0;
        count = 0;
       };
       int GetQueueSize(void) const    //取隊列元素個數
       {
        return count;
       };
      };

      void SeqQueue::QueueInsert(const DataType& item)
      {
       if (front == MaxQueueSize)
       {
        cout << "隊列已滿" << endl;
        exit(0);
       }

       data[rear] = item;
       rear = (rear + 1) % MaxQueueSize;
       count++;
      }

      DataType SeqQueue::QueueDelete(void)    //出隊列 
      {
       DataType temp;
       if (count == 0)
       {
        cout << "隊列空!" << endl;
        exit(0);
       }

       temp = data[front];
       front = (front + 1)%MaxQueueSize;
       count--;
       return temp;
      }      

      DataType SeqQueue::QueueFrontData(void) const   //讀隊頭元素值 
      {
       if (count == 0)
       {
        cout << "隊列空!" << endl;
        exit(0);
       }

       return data[front];
      }

       

      2.SeqStackTest.cpp:測試順序隊列的功能,實現判斷是否回文

      /*
      * Copyright (c) 2009,FreshAir團隊嵌入式軟件研發組
      * All rights reserved.
      *
      * 文件名稱:SeqStackTest.cpp
      * 摘 要: 測試順序隊列的功能,實現判斷是否回文
      *
      * 當前版本:1.0
      * 作 者: 吳友強
      * 完成日期:2009年10月18日
      *
      * 取代版本:
      * 原作者 :
      * 完成日期:
      */

      #include <stdlib.h>
      #include <iostream.h>
      #include <string.h>

      typedef char DataType;

      #include "SeqQueue.h"
      #include "SeqStack.h"

      int main(void)
      {
       SeqStack myStack;
       SeqQueue myQueue;
       char str[80];

       cout << "輸入字符序列,回車換行符結束:" << endl;
       cin.getline(str, 80);
       int h = strlen(str);
       for (int i=0; i<h; i++)
       {
        myQueue.QueueInsert(str[i]);
        myStack.Push(str[i]);
       }

       while (!myQueue.QueueIsEmpty())
       {
        if (myQueue.QueueDelete() != myStack.Pop())
        {
         cout << "不是回文" << endl;
         return 0;
        }
       }
       cout << "是回文" << endl;
       return 0;
      }

       

      說明:用到的堆棧頭文件是前面實現的。

      posted @ 2009-10-19 20:24  薔薇理想人生  閱讀(316)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 72种姿势欧美久久久久大黄蕉| 全部免费毛片在线播放| 国产成人精品2021欧美日韩| 熟女视频一区二区在线观看| 好吊视频专区一区二区三区| 精品亚洲国产成人av| 久久精品免视看国产成人| 日韩毛片在线视频x| 亚洲欧美偷拍另类A∨| 尤物tv国产精品看片在线| 亚洲国产成人av在线观看| 久久国产免费观看精品3| 国产精品人妻一码二码尿失禁| 国产av一区二区三区精品| 午夜高清福利在线观看| 国产中文成人精品久久久| 激情97综合亚洲色婷婷五| 性色av无码久久一区二区三区| 天堂一区二区三区av| 日本电影一区二区三区| 日本黄韩国色三级三级三| 亚洲情A成黄在线观看动漫尤物| A级毛片免费完整视频| 色综合久久一区二区三区| 亚洲欧美偷国产日韩| 性男女做视频观看网站| 临江市| 在线一区二区中文字幕| 91精品国产免费人成网站| 久热爱精品视频线路一| 97碰碰碰免费公开在线视频| 女人下边被添全过视频的网址| 天堂久久天堂av色综合| 精品人妻日韩中文字幕| 亚洲精品综合网二三区| 亚洲av午夜福利大精品| 一区二区三区四区亚洲自拍| 九九热爱视频精品视频| 午夜福利国产精品视频| √天堂中文www官网在线| 尤物国精品午夜福利视频|