• <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>
            隨筆-48  評論-259  文章-1  trackbacks-0

            #include "iostream.h"
            //這里還要加入我們默認的常量頭文件
            #include "head.h"

            #define STACK_INIT_SIZE 100
            #define STACKINCREMENT 10
            typedef int SElemType;

            typedef struct
            {
              SElemType *base;
              SElemType *top;
              int stacksize;
            }SqStack;

            Status InitStack(SqStack &S)
            {
              
               S.base=new SElemType[STACK_INIT_SIZE];
               if(!S.base) return OVERFLOW;
               S.top=S.base;
               S.stacksize=STACK_INIT_SIZE;
               return OK;
            }

            Status DestroyStack(SqStack &S)
            {
             
              S.top=NULL;
              S.base=NULL;
              delete[] S.base;
              S.stacksize=0;
              return OK;
            }

            int StackEmpty(SqStack s)
            {
              if(s.top==s.base) return 1;
                  else          return 0;
            }

            Status GetTop(SqStack &s,SElemType &e)
            {
              if(s.top==s.base) return ERROR;
              e=*(s.top-1);
              return OK;
            }

            int StackLength(SqStack s)
            {
              return s.top-s.base;
            }

            Status ClearStack(SqStack &S)
            {
              
               S.top=S.base;
               return OK;
            }


            Status Push(SqStack &s,SElemType e)
            {
              if(s.top-s.base>=s.stacksize)
               return OVERFLOW;
              *s.top++=e;
            return OK;
            }

            Status Pop(SqStack &s,SElemType &e)
            {
              if(s.top==s.base) return ERROR;
              e=*--s.top;
             return OK;
            }

            Status StackTraverse(SqStack s,Status(*visit)(SElemType c))//這個函數最后不要用,因為它已經破壞了棧的特性
            {
              while(s.top>s.base)
               visit(*s.base++);
               cout<<endl;
               return OK;
            }
            Status visit(SElemType c)
            {
              cout<<c<<" ";
              return OK;
            }

            posted on 2007-06-06 23:27 星夢情緣 閱讀(2647) 評論(6)  編輯 收藏 引用 所屬分類: 活動程序

            評論:
            # re: 順序棧的實現程序 2007-06-07 12:41 | 劉東山
            附上一個main 函數吧  回復  更多評論
              
            # re: 順序棧的實現程序 2007-06-07 12:44 | 劉東山
            void main() //為進制轉換的函數
            {
            SqStack S;
            SElemType N;
            SElemType e;
            InitStack(S);
            cout<<"input the number:";
            cin>>N;

            while(N)
            {
            Push(S,N%8);
            N=N/8; 轉換為八進制的數
            }
            while(!StackEmpty(S))
            {
            Pop(S,e);
            cout<<e;
            }
            cout<<endl;



            }  回復  更多評論
              
            # re: 順序棧的實現程序 2007-06-07 14:10 | 星夢情緣
            我把實現程序發(fā)在這里,你們要是有用就下下去,要做什么事情就加在上面就可以用了  回復  更多評論
              
            # re: 順序棧的實現程序 2009-06-23 16:43 | 打開技術打開機
            不能運行
              回復  更多評論
              
            # re: 順序棧的實現程序 2009-10-12 08:58 | 金艷
            #inlcude "head.h"包含的內容是什么啊?  回復  更多評論
              
            # re: 順序棧的實現程序 2009-10-12 09:11 | 金艷
            Status 的作用是什么呀?我是計算機系的,剛學完c++,問的不專業(yè),多包涵,嘻嘻  回復  更多評論
              
            久久亚洲中文字幕精品一区| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 99精品久久精品一区二区| 9191精品国产免费久久| 久久午夜福利无码1000合集| 久久综合九色综合网站| 久久亚洲高清综合| 72种姿势欧美久久久久大黄蕉| 久久久久综合中文字幕 | 久久99精品国产麻豆蜜芽| 久久人人爽人人爽人人片AV不| 夜夜亚洲天天久久| 亚洲AV无码久久寂寞少妇| 亚洲国产一成久久精品国产成人综合| 久久99亚洲网美利坚合众国| 亚洲精品国精品久久99热| 国产午夜精品久久久久九九电影| 色综合久久无码中文字幕| 三级片免费观看久久| 久久大香香蕉国产| 伊人久久大香线蕉AV一区二区| 国产综合免费精品久久久| 国产亚洲色婷婷久久99精品| 99久久精品免费看国产一区二区三区 | 亚洲一级Av无码毛片久久精品| 国产欧美一区二区久久| 人妻无码αv中文字幕久久| 伊人久久大香线蕉综合Av| 亚洲欧洲中文日韩久久AV乱码| 久久精品国产99久久香蕉| 99热都是精品久久久久久| 91久久精一区二区三区大全| 久久精品卫校国产小美女| 亚洲另类欧美综合久久图片区| 青青热久久国产久精品| 久久久精品波多野结衣| 欧美久久久久久午夜精品| 久久婷婷是五月综合色狠狠| 一本一本久久aa综合精品| 久久亚洲精品人成综合网| 国产99精品久久|