亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C語言中計算二叉樹的寬度的兩種方式

2020-05-23 13:47:49
字體:
來源:轉載
供稿:網友

C語言中計算二叉樹的寬度的兩種方式

二叉樹作為一種很特殊的數據結構,功能上有很大的作用!今天就來看看怎么計算一個二叉樹的最大的寬度吧。

采用遞歸方式

下面是代碼內容:

int GetMaxWidth(BinaryTree pointer){  int width[10];//加入這棵樹的最大高度不超過10  int maxWidth=0;  int floor=1;  if(pointer){    if(floor==1){//如果訪問的是根節點的話,第一層節點++;      width[floor]++;      floor++;      if(pointer->leftChild)        width[floor]++;      if(pointer->rightChild)        width[floor]++;    }else{      floor++;      if(pointer->leftChild)        width[floor]++;      if(pointer->rightChild)        width[floor]++;    }    if(maxWidth<width[floor])      maxWidth=width[floor];    GetMaxWidth(pointer->leftChild);    floor--;//記得退回一層,否則會出錯。因為已經Get過了,所以要及時的返回。    GetMaxWidth(pointer->rightChild);  }  return maxWidth;}

采用非遞歸方式

采用非遞歸方式計算二叉樹的寬度需要借助于隊列。代碼如下:

int GetMaxWidth(BinaryTree pointer){  if(pointer==null){    return 0;  }  Queue<BinaryTreeNode> queue=new ArrayDeque<BinaryTreeNode>();  int maxWidth=1;//最大寬度  queue.add(pointer);  while(true){    int size=queue.size();//計算當前層的節點的個數    if(size==0){      break;    }    while(size>0){//如果當前層還有節點就進行下去      BinaryTreeNode node=queue.poll();      size--;      if(node->leftChild)        queue.add(node->leftChild);//當前節點的左子樹入隊      if(node->rightChild)        queue.add(node->rightChild);//當前節點的右子樹入隊      maxWidth=Math.max(size,queue.size());    }  }  return maxWidth;//返回計算所得的最大的二叉樹的寬度。}

總結:

不管采用哪種方式,實際上還是利用了對二叉樹的遍歷的特點來進行的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品国产福利国产秒拍| 97精品伊人久久久大香线蕉| 成人精品在线视频| 日本精品va在线观看| 亚洲精品成人久久| 狠狠躁夜夜躁人人爽天天天天97| 北条麻妃一区二区三区中文字幕| 1769国内精品视频在线播放| 国产精品久久久久999| 国产精品视频大全| 国产精品久久久久久久久久99| 亚洲色图欧美制服丝袜另类第一页| 亚洲福利视频网| 亚洲男女性事视频| 欧美性在线观看| 欧美精品videossex性护士| 韩国美女主播一区| 97精品一区二区视频在线观看| 懂色av影视一区二区三区| 中日韩美女免费视频网站在线观看| 懂色av中文一区二区三区天美| 综合136福利视频在线| 亚洲影院色无极综合| 欧美日本国产在线| 欧美黑人巨大精品一区二区| 中文字幕少妇一区二区三区| 91sao在线观看国产| 成人夜晚看av| www.久久久久| **欧美日韩vr在线| 欧美中文字幕视频在线观看| 欧美精品在线极品| 国产欧美在线视频| 日本高清不卡的在线| 欧美午夜久久久| 色综合久久中文字幕综合网小说| 中文字幕亚洲欧美一区二区三区| 伊是香蕉大人久久| 欧美夫妻性视频| 91九色综合久久| 亚洲成人av资源网| 日本高清不卡在线| 8x拔播拔播x8国产精品| 欧美性xxxxxxxxx| 欧美视频免费在线| 亚洲永久免费观看| 国产亚洲精品va在线观看| 国产精品人成电影| 一本色道久久88综合日韩精品| 欧美日韩国产精品一区| 91九色单男在线观看| 国产噜噜噜噜久久久久久久久| 国产精品久久在线观看| 亚洲女同精品视频| 精品高清一区二区三区| 全亚洲最色的网站在线观看| 国产亚洲精品美女久久久久| 国产精品视频不卡| 国产91露脸中文字幕在线| 日韩av大片在线| 欧美性受xxxx黑人猛交| 亚洲精品国产精品自产a区红杏吧| 色偷偷偷综合中文字幕;dd| 亚洲精品v欧美精品v日韩精品| 日韩精品视频免费在线观看| 日韩av网站在线| 欧美人在线观看| 久久精品最新地址| 久久91精品国产91久久久| 久久久久中文字幕2018| 日韩av第一页| 日韩av在线高清| 亚洲午夜国产成人av电影男同| 久久香蕉精品香蕉| 亚洲国产精品成人av| 久久天天躁狠狠躁老女人| 久久的精品视频| 国产午夜一区二区| 在线播放日韩av| 精品毛片三在线观看| 日韩a**中文字幕| 久久成人av网站| 欧美一级淫片播放口| 尤物九九久久国产精品的特点| 亚洲男人天堂2023| 在线观看精品自拍私拍| 国产精品偷伦视频免费观看国产| 日韩中文理论片| 日韩精品视频免费| 日韩国产精品一区| 美女视频黄免费的亚洲男人天堂| 国产成人亚洲综合| 国产欧美一区二区三区在线| 欧美成人手机在线| 国产精品高潮呻吟久久av黑人| 久久精品小视频| 久久影院模特热| 性欧美xxxx视频在线观看| 欧美大学生性色视频| 久久久国产一区二区三区| 欧美福利小视频| 国产日韩精品入口| 亚洲欧美成人精品| 国产精品一香蕉国产线看观看| 国产欧美日韩综合精品| 欧美成人精品一区| 国自在线精品视频| 日韩在线视频中文字幕| 青青久久av北条麻妃黑人| 91亚洲va在线va天堂va国| 欧美在线视频在线播放完整版免费观看| 国产精品吊钟奶在线| 国产精品伦子伦免费视频| 色偷偷91综合久久噜噜| 性欧美亚洲xxxx乳在线观看| 欧美视频在线免费看| 97香蕉久久超级碰碰高清版| 久久成人精品视频| 亚洲人成电影网站色| 亚洲九九九在线观看| 国产精品7m视频| 亚洲网址你懂得| 日韩中文字幕不卡视频| 国产精品福利在线观看网址| 亚洲无亚洲人成网站77777| 岛国av一区二区三区| 国产精品久久久久久久久久新婚| 精品亚洲夜色av98在线观看| 欧美性videos高清精品| 亚洲欧美制服第一页| 亚洲二区在线播放视频| y97精品国产97久久久久久| 91色视频在线观看| 久久亚洲成人精品| 久久中文字幕在线| 亚洲电影免费观看高清完整版在线观看| 91亚洲精华国产精华| 欧美日韩精品在线播放| 亚洲国产天堂网精品网站| 久久精品中文字幕一区| 成人福利免费观看| 亚洲情综合五月天| 亚洲午夜国产成人av电影男同| 亚洲美女又黄又爽在线观看| 欧洲一区二区视频| 久久久久久久久久亚洲| 亚洲午夜av久久乱码| 色无极影院亚洲| 久久九九全国免费精品观看| 欧美一区二区.| 中文字幕亚洲欧美一区二区三区| 亚洲精品视频久久| 亚洲性线免费观看视频成熟| 亚洲天堂av在线播放| 精品久久久久久亚洲精品| 日韩在线观看高清| 性亚洲最疯狂xxxx高清| www.亚洲天堂| 欧美日韩亚洲精品一区二区三区| 成人有码视频在线播放| 欧美噜噜久久久xxx| 中国日韩欧美久久久久久久久| 8x拔播拔播x8国产精品| 欧美成人精品在线观看|