• <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 27二元樹的深度

                     面試100 27二元樹的深度

               一 問題描述:
                     二元樹的深度,深度定義為二叉樹從根到底最長的路徑的長度。
                   
              二 問題解決方案:
                    使用遞歸解決,最長深度定義為 max(length(p->left)  , length(p->right)) + 1 。
              
              三 代碼如下:
                   

            #include <iostream>
              
            using namespace std ;
              
             
              
            struct BinaryNode
              
            {
                 
            int data ;    
                 BinaryNode 
            * left ;
                 BinaryNode 
            * right ;         
              }
             ;
             
              
            int deep(BinaryNode * r)
              
            {
                  
            if(r)
                  
            {
                     
            return max(deep(r->left)  , deep(r->right)) + 1 ;            
                  }

                  
            else
                  
            return 0 ;
                  
                  
              }

             
              BinaryNode 
            *  buildTree()
              
            {
                   
            int data ;
                   BinaryNode 
            * r = 0 ;
                   cin
            >>data ; //輸入數據      
                   if(data > 0)
                   
            {
                      r 
            = (BinaryNode *) malloc(sizeof(BinaryNode)) ;
                      r
            ->data = data ;
                      r
            ->left =  buildTree()  ;
                      r
            ->right = buildTree() ;
                                        
                   }
                
                   
            return r ;
                   
                   
              }

             
             
            void preOrder(BinaryNode * r) 
             
            {
               
            if(r)
               
            {
                 cout
            <<r->data ;
                 preOrder(r
            ->left) ;
                 preOrder(r
            ->right) ;     
               }

               
                    
             }

             
              
            int main()
              
            {
                BinaryNode 
            * root = 0 ;
                root 
            = buildTree() ;
                preOrder(root) ;
                cout
            <<endl<<deep(root) ;
                system(
            "pause") ;
                
            return 0 ;    
              }

             

            posted on 2011-05-19 13:58 kahn 閱讀(276) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

            久久se精品一区二区影院| 国内精品伊人久久久影院| 中文字幕久久欲求不满| A级毛片无码久久精品免费| 久久无码人妻精品一区二区三区| 少妇熟女久久综合网色欲| 久久亚洲AV成人出白浆无码国产| 久久中文娱乐网| 无遮挡粉嫩小泬久久久久久久| 久久久久久综合一区中文字幕| 久久久噜噜噜久久中文字幕色伊伊 | 91久久精品无码一区二区毛片| 亚洲精品tv久久久久| www.久久99| 久久99国产乱子伦精品免费| 久久99久久99精品免视看动漫| 久久久亚洲精品蜜桃臀| 久久不射电影网| 99久久婷婷国产综合亚洲| 久久精品国产亚洲αv忘忧草| 久久国产精品偷99| 国产农村妇女毛片精品久久| 久久精品国产99久久无毒不卡| 亚洲狠狠婷婷综合久久久久| 亚洲乱码日产精品a级毛片久久| 国产免费久久精品丫丫| 一本大道加勒比久久综合| 久久99国产精品二区不卡| 91久久精品91久久性色| 97精品久久天干天天天按摩| 久久av无码专区亚洲av桃花岛| 7777久久久国产精品消防器材| 久久人人爽人人爽人人av东京热| 无码乱码观看精品久久| 色狠狠久久综合网| 狠狠色婷婷久久一区二区| 久久久精品国产免大香伊 | 一级女性全黄久久生活片免费| 久久99精品国产麻豆婷婷| 久久久久久噜噜精品免费直播| 久久久精品久久久久特色影视|