• <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>

            jake1036

            面試100 兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列

                    18兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列

               一問題描述
                  

            兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的操作
            appendTail
             
              將要插入的元素push進(jìn)s1。注意此處不需要,再把s2中的元素導(dǎo)入到s1了,因?yàn)閟1和s2兩者的順序是相反的。
             
            deleteHead
             如果s2中的元素不為空,則直接彈出棧頂
             若為空,則需要把s1中的元素依次push進(jìn)s2中,并刪除s2中的棧頂  

            綜上
              可以直接插入s1中元素,刪除時(shí),若是s2為空,則需要把s1中的元素插入進(jìn)s2中,然后對(duì)s2實(shí)行刪除操作。

            二 代碼如下
                

            #include <iostream>
            #include 
            <stack>
            #include 
            <assert.h>
             
            using namespace std ;
             template 
            <class T>
              
            class CQueue
              
            {
                
            public :
                    CQueue() 
            {}     
                    
            ~CQueue() {} 
                    
                    
            void appendTail(const T & node) ;
                    
            void deleteHead() ;
                    
                
            private :
                    stack 
            <T> m_stack1 ;
                    stack 
            <T> m_stack2 ;                 
              }
             ;
             template 
            <class T>  
             
            void CQueue<T>::appendTail(const T & node) //添加尾部 
             {    
                m_stack1.push(node) ;
             }

             
             template 
            <class T>
             
            void CQueue<T>::deleteHead()  //刪除頭部 
             {
                
            if(!m_stack2.empty())
               
            {
                 cout
            <<m_stack2.top()<<endl ;   
                 m_stack2.pop() ;
               }
                
               
            else
               

                 assert(
            !m_stack1.empty()) ; //兩個(gè)棧都為空,則出現(xiàn)異常錯(cuò)誤 
                 
                    
                 
            while(!m_stack1.empty())  //將s1中的元素全部push進(jìn)s2,最后在s2中=刪除棧頂 
                 {
                   m_stack2.push(m_stack1.top()) ;
                   m_stack1.pop() ;                   
                 }
                 
               }
              
             }

             
              
              
               
             
            int main()
             
            {
               CQueue
            <int> queue ;
              
            /* queue.appendTail(5) ;
               queue.appendTail(4) ;
               queue.appendTail(3) ;
              
            */
             
               
               queue.deleteHead() ;
               queue.deleteHead() ;
               queue.deleteHead() ;
               queue.appendTail(
            2);
               queue.appendTail(
            1);
               queue.deleteHead() ;
               queue.deleteHead() ;
                queue.deleteHead() ;
                 queue.deleteHead() ;
               system(
            "pause") ;
               
            return 0 ;    
             }


             


            posted on 2011-05-18 10:16 kahn 閱讀(572) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法相關(guān)

            精品久久久久久久| 少妇久久久久久被弄到高潮| 波多野结衣久久一区二区| 看全色黄大色大片免费久久久| 久久99精品久久久久久秒播| 亚洲国产成人久久一区久久| 久久精品国产精品亚洲毛片| 久久国产精品-国产精品| 久久AⅤ人妻少妇嫩草影院| 一本色道久久88综合日韩精品| 午夜久久久久久禁播电影| 久久不见久久见免费视频7| 久久线看观看精品香蕉国产| 欧美激情精品久久久久久久| 亚洲伊人久久精品影院| 久久精品国产亚洲AV麻豆网站| 久久r热这里有精品视频| 伊人久久大香线蕉综合网站| 久久亚洲AV成人出白浆无码国产| 国产精品内射久久久久欢欢| 伊人久久大香线蕉综合影院首页| 久久精品国产第一区二区| 少妇久久久久久久久久| 波多野结衣久久精品| 精品人妻伦九区久久AAA片69| 久久精品国产亚洲av麻豆蜜芽| 久久亚洲欧美日本精品| 久久人人爽人人爽人人片av麻烦| 91久久精品无码一区二区毛片| 色婷婷综合久久久久中文 | 久久天天躁狠狠躁夜夜av浪潮 | 色综合久久天天综线观看| 狠狠色丁香婷婷综合久久来来去 | 久久午夜免费视频| 久久久久久国产精品免费免费| 精品久久一区二区| www.久久热| 狠狠狠色丁香婷婷综合久久五月 | 久久综合精品国产一区二区三区 | 亚洲国产成人久久精品影视| 精品久久久无码人妻中文字幕豆芽 |