• <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 ; //輸入數(shù)據(jù)      
                   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 閱讀(258) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

            久久人人爽人人爽AV片| 久久综合给合久久狠狠狠97色| 久久久老熟女一区二区三区| 99精品久久久久中文字幕| 久久激情亚洲精品无码?V| 欧美激情一区二区久久久| 国产情侣久久久久aⅴ免费| 热久久国产欧美一区二区精品| 国产精品99久久久精品无码| 国产欧美久久久精品| 久久中文字幕精品| 国产精品美女久久久久AV福利| 欧美牲交A欧牲交aⅴ久久| 久久激情亚洲精品无码?V| avtt天堂网久久精品| 亚洲国产成人久久综合区| 99热精品久久只有精品| 久久夜色精品国产噜噜噜亚洲AV| 久久久久亚洲AV无码专区桃色 | 亚洲中文字幕无码久久2020| 久久99精品国产麻豆宅宅| 久久精品国产黑森林| 午夜不卡久久精品无码免费| 精品无码人妻久久久久久| 99re这里只有精品热久久| 久久中文字幕人妻熟av女| 久久精品国产精品亚洲人人| 国内精品久久久久影院一蜜桃| 一本久久a久久精品vr综合| 漂亮人妻被中出中文字幕久久 | 中文字幕无码精品亚洲资源网久久 | 免费久久人人爽人人爽av| 少妇久久久久久被弄到高潮| 韩国三级中文字幕hd久久精品 | 久久亚洲AV成人出白浆无码国产| 久久久久久久波多野结衣高潮 | 久久99国产精品尤物| 精品久久久中文字幕人妻| 久久精品国产亚洲αv忘忧草| 日韩影院久久| 狠狠色婷婷久久综合频道日韩 |