<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      我在這里-> silenceper.com

      二叉樹中的三種遍歷方式

      對于二叉樹:

      20130507202022904

      的幾種遍歷方式

       

      1、先序遍歷:先序遍歷是先輸出根節點,再輸出左子樹,最后輸出右子樹。上圖的先序遍歷結果就是:ABCDEF

      2、中序遍歷:中序遍歷是先輸出左子樹,再輸出根節點,最后輸出右子樹。上圖的中序遍歷結果就是:CBDAEF

      3、后序遍歷:后序遍歷是先輸出左子樹,再輸出右子樹,最后輸出根節點。上圖的后序遍歷結果就是:CDBFEA


      #include <stdio.h>
      #include <stdlib.h>
      typedef char TelemType;
       
       
       
       
      typedef struct TNode{
          TelemType data;
          struct TNode *lchild,*rchild;
      } BitNode;
      //聲明
      BitNode* createTree(void);
      void preOrderTraverse(BitNode *);
      void inOrderTraverse(BitNode *);
      void lastOrderTraverse(BitNode *);
       
       
       
       
      int main(int agrc,char *argv[]){
          BitNode *root=NULL;
          root=createTree();  
          printf("\n先序遍歷二叉樹:");
          preOrderTraverse(root);
          printf("\n中序遍歷二叉樹:");
          inOrderTraverse(root);
          printf("\n后序遍歷二叉樹:");
          lastOrderTraverse(root);
           
          return 0;
      }
       
       
       
       
      //創建二叉樹
      BitNode* createTree(void){
          BitNode *b;
          TelemType ch;
          scanf("%c",&ch);
          if(ch=='#'){
              b=NULL;
          }else{
              b=(BitNode *)malloc(sizeof(BitNode));
              b->data=ch;
              b->lchild=createTree();
              b->rchild=createTree();
          }
       
       
       
       
          return b;
      }
       
       
       
       
      //先序遍歷
      void preOrderTraverse(BitNode *root){
          if(root){
              printf("%c",root->data);
              preOrderTraverse(root->lchild);      
              preOrderTraverse(root->rchild);      
          }
      }
       
       
       
       
      //中序遍歷
      void inOrderTraverse(BitNode *root){
          if(root){
              inOrderTraverse(root->lchild);
              printf("%c",root->data);
              inOrderTraverse(root->rchild);
          }
      }
       
       
       
       
      //后序遍歷
      void lastOrderTraverse(BitNode *root){
          if(root){
              lastOrderTraverse(root->lchild);
              lastOrderTraverse(root->rchild);
              printf("%c",root->data);
          }
      }
      

        

      posted on 2013-10-14 21:38  seekrays2  閱讀(5841)  評論(0)    收藏  舉報

      產品:seekrays

      主站蜘蛛池模板: 国产999久久高清免费观看| 治县。| 久久夜色撩人国产综合av| 阳朔县| 欧美一本大道香蕉综合视频| 一区二区三区精品偷拍| 377P欧洲日本亚洲大胆| 色综合色狠狠天天综合网| 丰满人妻跪趴高撅肥臀| 天干天干夜天干天天爽| 欧美白妞大战非洲大炮| 亚洲日本精品一区二区| 五月天中文字幕mv在线| 在线亚洲妇色中文色综合| 高清无码爆乳潮喷在线观看| 亚洲三级香港三级久久| 亚洲精品久荜中文字幕| 亚洲 中文 欧美 日韩 在线| 亚洲熟女乱一区二区三区| 免费午夜无码片在线观看影院 | 国产午夜91福利一区二区| 人妻久久久一区二区三区| 国产成人8x视频网站入口| 国产精品一区二区三区日韩| 在线中文一区字幕对白| 亚洲欧美人成网站在线观看看| 黑人猛精品一区二区三区| 高清免费毛片| free性开放小少妇| 亚洲欧美精品综合在线观看| 亚洲国产永久精品成人麻豆| 久久精品国产亚洲av麻豆长发| 翘臀少妇被扒开屁股日出水爆乳| 国产极品精品自在线不卡| 国产婷婷精品av在线| 欧美三级欧美成人高清| 九寨沟县| 亚洲av成人无码天堂| 亚洲中文字幕一区二区| 50路熟女| 亚洲日本韩国欧美云霸高清|