• <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ì)列

               一問(wèn)題描述
                  

            兩個(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 閱讀(579) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法相關(guān)

            久久AV无码精品人妻糸列| 伊人久久大香线焦AV综合影院| 久久99中文字幕久久| 国内精品久久久久久久影视麻豆| 欧美日韩中文字幕久久久不卡 | 久久综合偷偷噜噜噜色| 久久久久久久波多野结衣高潮| 久久精品国产亚洲精品2020| 99久久国产综合精品五月天喷水| 久久无码高潮喷水| 国产成人综合久久久久久| 人妻无码αv中文字幕久久琪琪布| 国产精品青草久久久久婷婷| 亚洲伊人久久综合影院| 91麻精品国产91久久久久| 亚洲AV无码一区东京热久久| 久久久WWW免费人成精品| 国产午夜福利精品久久2021| 无码人妻久久一区二区三区蜜桃| a级毛片无码兔费真人久久| 精品久久久久久无码专区不卡| 久久国内免费视频| 久久久WWW成人免费精品| 91久久香蕉国产熟女线看| 99re久久精品国产首页2020| 性做久久久久久久| 久久精品免费全国观看国产| 亚洲欧美日韩久久精品| 久久九九免费高清视频| 久久亚洲国产中v天仙www | 精品久久久无码中文字幕天天| 久久夜色精品国产网站| 无码人妻久久一区二区三区免费| 一级做a爰片久久毛片毛片| 久久综合给合综合久久| 久久久久亚洲精品中文字幕| 国产99久久久国产精免费| 久久婷婷国产麻豆91天堂| 久久免费精品一区二区| 久久久久久免费一区二区三区| 九九久久精品无码专区|