• <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 閱讀(265) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

            久久精品人人槡人妻人人玩AV| 精品久久8x国产免费观看| 久久精品国产亚洲综合色| 青草国产精品久久久久久| 国产综合久久久久久鬼色| 久久婷婷国产麻豆91天堂| 久久久91人妻无码精品蜜桃HD| 伊人久久无码精品中文字幕| 久久香综合精品久久伊人| 青青青国产精品国产精品久久久久 | 亚洲中文字幕无码久久综合网 | 久久亚洲高清综合| 国产精品中文久久久久久久| AAA级久久久精品无码片| 国产精品欧美久久久久无广告| 久久毛片一区二区| 青青草原综合久久大伊人精品| 亚洲精品第一综合99久久| 久久本道伊人久久| 一本一本久久a久久综合精品蜜桃| 国产成人精品久久一区二区三区| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久午夜伦鲁片免费无码| 狠狠色伊人久久精品综合网| 亚洲乱码精品久久久久..| 麻豆国内精品久久久久久| 久久天天躁狠狠躁夜夜网站| 久久久无码精品午夜| 伊人丁香狠狠色综合久久| 麻豆亚洲AV永久无码精品久久| 久久综合狠狠综合久久97色| 狠狠色综合久久久久尤物| 办公室久久精品| 久久精品国产一区| 久久国产精品成人影院| 婷婷伊人久久大香线蕉AV| 伊人久久大香线蕉av不变影院| 久久久久久精品免费看SSS| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久国产高清一区二区三区| 丁香五月网久久综合|