精品久久久久久久久中文字幕_成人在线免费观看视视频_成人久久精品视频_热99精品里视频精品_日韩国产欧美精品在线_色多多国产成人永久免费网站_国产一区二区三区18_日韩美女免费观看_亚洲va久久久噜噜噜_亚洲精品一区二区在线_亚洲福利视频在线_中文字幕亚洲情99在线_91精品久久久久久久久久久久久_欧美日韩成人在线观看_日本精品视频在线播放_97视频在线观看播放

二維碼
企資網(wǎng)

掃一掃關(guān)注

當前位置: 首頁 » 企業(yè)資訊 » 資訊 » 正文

知識分享_數(shù)據(jù)結(jié)構(gòu)—樹的基本操作_主要遍歷及其

放大字體  縮小字體 發(fā)布日期:2022-06-17 11:36:53    作者:付玲麗    瀏覽次數(shù):83
導讀

今日份分享:將樹得基本操作C語言實現(xiàn),主要考察樹得先序,中序,后序和層次遍歷方法二叉樹如圖:先序:ABCDEGF中序:CBEGDFA后序:CGEFDBA層次:ABCDEFGBiTree.h:typedef char TElemType;typedef int Status;typed

今日份分享:將樹得基本操作C語言實現(xiàn),主要考察樹得先序,中序,后序和層次遍歷方法

二叉樹如圖:

先序:ABCDEGF

中序:CBEGDFA

后序:CGEFDBA

層次:ABCDEFG

BiTree.h:

typedef char TElemType;typedef int Status;typedef struct BiTNode{TElemType data;struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;Status PreCreateBiTree(BiTree &T);//先序輸入二叉樹Status PreOrderTraverse(BiTree T,Status(*Visit)(TElemType e));Status InOrderTraverse1(BiTree T,Status(*Visit)(TElemType e));Status InOrderTraverse2(BiTree T,Status(*Visit)(TElemType e));Status PostOrderTraverse(BiTree T,Status(*Visit)(TElemType e));Status LevelOrderTraverse(BiTree T,Status(*Visit)(TElemType e));Status Visit(TElemType e);Status GetDepth(BiTree T);Status CountNode(BiTree T,int &d);

主要函數(shù):

① 先序創(chuàng)建二叉樹

注意創(chuàng)建得時候如果沒有左右子樹要輸入空格

輸入:ABC_ _DE_G_ _F_ _ _

Status PreCreateBiTree(BiTree &T){char ch;ch=getchar();if(ch==' ')T=NULL;else{if(!(T=(BiTNode *)malloc(sizeof(BiTNode))))exit(OVERFLOW);T->data=ch;PreCreateBiTree(T->lchild);PreCreateBiTree(T->rchild);}return OK;}② 先序遍歷(遞歸算法)

Status PreOrderTraverse(BiTree T,Status(*Visit)(TElemType e)){if(T){if(Visit(T->data))if(PreOrderTraverse(T->lchild,Visit))if(PreOrderTraverse(T->rchild,Visit))return OK;return ERROR;}else return OK;}③ 中序遍歷(遞歸算法)

Status InOrderTraverse2(BiTree T,Status(*Visit)(TElemType e)){if(T){InOrderTraverse2(T->lchild,Visit);Visit(T->data);InOrderTraverse2(T->rchild,Visit);}return OK;}④ 中序遍歷(非遞歸算法)

注意此處需要包含C++STL頭文件include<stack>

Status InOrderTraverse1(BiTree T,Status(*Visit)(TElemType e)){stack<BiTree>S;BiTree p;S.push(T);while(!S.empty()){while(p=S.top())S.push(p->lchild);p=S.top();S.pop();if(!S.empty()){p=S.top();S.pop();if(!Visit(p->data))return ERROR;S.push(p->rchild);}return OK;}}⑤ 后序遍歷(遞歸算法)

Status PostOrderTraverse(BiTree T,Status(*Visit)(TElemType e)){if(T){PostOrderTraverse(T->lchild,Visit);PostOrderTraverse(T->rchild,Visit);Visit(T->data);}return OK;}⑥ 層次遍歷(使用QUEUE)

可以包含STL<queue>或者定義一個數(shù)組,使用循環(huán)隊列即可。

Status LevelOrderTraverse(BiTree T,Status(*Visit)(TElemType e)){BiTree p;BiTNode *Q[100];int front,rear;front=rear=-1;rear++;Q[rear]=T;while(front!=rear){front=(front+1)%100;p=Q[front];Visit(p->data);if(p->lchild!=NULL){rear=(rear+1)%100;Q[rear]=p->lchild;}if(p->rchild!=NULL){rear=(rear+1)%100;Q[rear]=p->rchild;}}return OK;}⑦ Visit函數(shù)此處使用得是輸出

Status Visit(TElemType e){printf("%c ",e);return OK;}⑧ 計算樹得節(jié)點數(shù)

Status CountNode(BiTree T,int &d){if(T){d++;CountNode(T->lchild,d);CountNode(T->rchild,d);}return OK;}⑨ 計算樹得深度

Status GetDepth(BiTree T){int hl,hr;if(T==NULL)return 0;else{hl=GetDepth(T->lchild);hr=GetDepth(T->rchild);if(hl>hr)return hl+1;else return hr+1;}}Main函數(shù):

int main(){printf("Create\n");BiTree T;PreCreateBiTree(T);printf("先序PreTraverse:\n");PreOrderTraverse(T,Visit);printf("\n中序InTraverse:\n");InOrderTraverse2(T,Visit);printf("\n后序PostTraverse:\n");PostOrderTraverse(T,Visit);printf("\nLevelTraverse:\n");LevelOrderTraverse(T,Visit);printf("\n");CountNode(T,d);printf("\n節(jié)點數(shù):%d\n",d);printf("樹得深度:%d\n",GetDepth(T));system("pause");return 0;}

注意:

1. 遍歷函數(shù)可以寫成遞歸和非遞歸,遞歸函數(shù)更加簡潔。

2. 層次遍歷需要使用隊列,可以包含C++STL<queue>或者定義一個數(shù)組,使用循環(huán)隊列即可。注意每次判斷時要把隊列得頭賦值給臨時變量P,左右子樹從隊尾插入。

3.先序創(chuàng)建樹時,要注意創(chuàng)建得時候如果沒有左右子樹要輸入空格

輸入:ABC_ _DE_G_ _F_ _ _

————

希望對大家有幫助,有什么C/C++學習上得問題也可以來和我交流!

寫在最后:對于準備學習C/C++編程得小伙伴,如果你想更好得提升你得編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!

編程學習書籍分享:

編程學習視頻分享:

整理分享(多年學習得源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學習編程得伙伴,利用更多得資料學習成長比自己琢磨更快哦!

對于C/C++感興趣可以小編在后臺私信我:【編程交流】一起來學習哦!可以領(lǐng)取一些C/C++得項目學習視頻資料哦!已經(jīng)設(shè)置好了關(guān)鍵詞自動回復,自動領(lǐng)取就好了!

 
(文/付玲麗)
免責聲明
本文僅代表作發(fā)布者:付玲麗個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔相應(yīng)責任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

国产a视频精品免费观看| 国产小视频精品| 久久影院中文字幕| 在线免费观看你懂的| 人妻精品一区二区三区| 9.1国产丝袜在线观看| 精品国产www| 中国黄色a级片| 中文字幕成人在线视频| 日本aⅴ亚洲精品中文乱码| 人妻精油按摩bd高清中文字幕| 成人免费无码大片a毛片| 久草网站在线观看| 第一社区sis001原创亚洲| 成人午夜888| 国产精品三级网站| 四虎国产精品成人免费入口| 欧美a一级片| 中文官网资源新版中文第二页在线观看| 潘金莲激情呻吟欲求不满视频| 亚洲婷婷噜噜| 日韩资源在线观看| 国产午夜久久久久| 国产成人tv| 亚洲成人动漫在线观看| 欧美一区二区三区四区视频| 成人做爰高清视频网站| 欧美另类极限扩张| 国产在线第二页| 天天夜碰日日摸日日澡| 欧美色图色就是色| 日本在线一级片| 在线精品视频在线观看高清| 在线观看视频欧美| 欧美在线高清视频| 国产三级av片| 亚洲高清在线精品| 日韩av在线免费观看| 在线观看av网站| 国产视频第二页| 国产免费黄色| 成人精品久久av网站| 日韩国产一区| 国产精品综合网| 在线日本中文字幕| 18free性欧美另类hd| 欧美日韩精品| 偷窥少妇高潮呻吟av久久免费| wwwxxx国产| 欧美videofree性高清杂交| 国产日韩一区二区在线| 亚洲精品中文字幕乱码三区不卡| 国产在线第二页| 日日夜夜综合| 黄色一级片黄色| 欧美成熟毛茸茸复古| 自拍偷拍你懂的| 99久久国产综合精品麻豆| 337p亚洲精品色噜噜狠狠p| 欧美四级电影在线观看| 国产美女精品视频免费观看| 日韩欧美美女在线观看| 香港久久久电影| 91小视频xxxx网站在线| 超碰在线播放97| 老子影院午夜伦不卡大全| 国产亚洲综合在线| 首页国产精品| 天天槽夜夜槽| www.久久久久爱免| 91免费视频网址| 久久精品日韩一区二区三区| 日本伊人精品一区二区三区观看方式| 激情久久中文字幕| 秋霞影院一区二区三区| 久久精品99国产国产精| 精品久久久久久中文字幕2017| 99视频在线精品国自产拍免费观看| 亚洲色图激情小说| 午夜精品久久久久久久久久| 日本欧美一区二区三区不卡视频| 久久综合九色综合97婷婷| 日韩一级免费视频| 日韩一级毛片| 午夜精品久久久久久久星辰影院| 91偷拍与自偷拍精品| 国产主播一区二区三区| 国产一区在线电影| 免费观看视频www| 久久综合色一综合色88| 国产精品视频一区麻豆| 亚洲精品国偷拍自产在线观看蜜桃| 国产在线精品二区| 一区二区三区小说| 99久免费精品视频在线观78| 成人av国产| 欧美精品二区三区四区免费看视频| 成人污污视频| 人操人视频在线观看| 91成人在线免费| 国内精品麻豆| 成年人看片网站| 久久人人爽人人爽人人片| 五月激情四射婷婷| 三级久久三级久久久| 欧洲精品一区二区三区| 国产性70yerg老太| 女人床在线观看| 久久一区亚洲| 99久久免费精品国产72精品九九| 激情图片中文字幕| 在线这里只有精品| 免费欧美激情| 黄色av成人| 99热这里精品| 国内精品女同女同一区二区三区| 国产精品玖玖玖在线资源| 国产精品jk白丝蜜臀av小说| 久久九九影视网| 五月天婷婷综合社区| 一区二区三区在线免费观看视频| 久久国产午夜精品理论片最新版本| 午夜国产福利在线| 狠狠色丁香久久婷婷综合_中| 久久久久欧美精品| 在线观看av黄网站永久| 先锋影音男人| 成人在线观看小视频| 在线视频一区二区三| 国产三级三级看三级| 久久尤物电影视频在线观看| av网站网址在线观看| 日本熟妇毛茸茸丰满| 亚洲人精品午夜| 极品美鲍一区| 91香蕉视频在线观看视频| 欧美日韩国产一区二区三区| 日本成本人片免费观看| 日本亚洲免费观看| 成人av色在线观看| 精品伦精品一区二区三区视频密桃| 久久久久国产精品午夜一区| 国产无遮挡又黄又爽又色| √8天堂资源地址中文在线| 久久午夜夜伦鲁鲁一区二区| 午夜视频一区二区在线观看| 亚洲精品一线| 亚洲韩国日本中文字幕| 最近免费中文字幕中文高清百度| xvideos亚洲人网站| 久久亚洲精品人成综合网| 欧美丰满美乳xxⅹ高潮www| 中文字幕欧美人妻精品一区蜜臀| 天天影视色综合| 欧美成人一区二区三区电影| 国产3级在线观看| 国产精品视频久久久久| 国产女人18毛片18精品| 欧洲亚洲成人| 成人在线视频免费观看| 国产亚洲精品一区二区在线观看| 免费在线看黄网址| 欧美久久一二三四区| 国产无套精品一区二区三区| 精品成人免费观看| 久久精品夜夜夜夜久久| a天堂视频在线观看| aa免费在线观看| 奇米精品一区二区三区在线观看一| 国产精品va无码一区二区| 91视频黄色| 国产99re| 午夜国产在线视频| 国产日韩综合av| 日本一卡二卡四卡精品| 美国av在线播放| 国内精品久久久久久久久蜜桃| 亚洲高清在线不卡| 亚洲天堂五月天| 亚洲人成人99网站| 欧美日韩国产色视频| 午夜剧场高清版免费观看| 欧美女优在线视频| 国产精品免费免费| 国产一区二区三区四区五区传媒| 精品亚洲第一| 久久精品99国产精品酒店日本| 久久只有这里有精品| 日韩视频在线观看一区二区| 精品在线一区二区三区| 在线观看国产视频| 欧美韩日一区二区三区| 亚洲a∨日韩av高清在线观看| 欧美久久精品| 欧美成人国产精品高潮| 精品国产乱码久久久久久图片| 国产美女永久免费| 欧美日韩久久精品| 乱h高h女3p含苞待放| 国产真人无码作爱视频免费| 亚洲激情中文在线| 国产精品三级a三级三级午夜| 成人国产在线激情| 国产一区不卡在线| 亚洲人精品午夜在线观看| 91精品国产高潮对白| 免费av网页| av在线资源站| 欧美日韩视频免费看| 91视频播放| 又色又爽又黄无遮挡的免费视频| 免费在线观看的毛片| 国产一级片自拍| 久久久久久艹| 91精品国产高清一区二区三蜜臀| 四虎影视2018在线播放alocalhost| 国产一区网站| 亚洲精品一区二区在线看| 久久综合色之久久综合| 久久精品青草| 国产一级淫片久久久片a级| 亚洲欧洲一二三| 成人在线高清视频| 99高清免费国产自产拍| 欧美人与性动交α欧美精品济南到| 日韩理论电影大全| 日本视频一二区| 一个人看的免费网站www视频| 999精品国产| 国产日产在线观看| 亚洲高清激情| 7777精品伊久久久大香线蕉语言| 免费在线观看污污视频| 国产精品国产三级国产传播| 96精品视频| 国产真实乱人偷精品人妻| 黑巨茎大战欧洲金发美女| 在线免费视频一区二区| 国产亚洲福利社区一区| 成人性生交大片免费看中文视频| 2020国产在线| 亚洲精品四区| av在线导航| 波多野结衣av在线观看| 亚洲精品美女网站| 日本伦理一区二区三区| 无套白嫩进入乌克兰美女| 日本激情视频在线| 特级西西人体www高清大胆| 黄色一区二区在线| 依依成人在线| 国产一区三区在线播放| 一色桃子久久精品亚洲| 亚洲a视频在线| 精品无吗乱吗av国产爱色| 一区二区高清视频在线观看| 亚洲欧美综合久久久久久v动漫| 精品无人国产偷自产在线| 另类色图亚洲色图| 久久综合偷偷噜噜噜色| 国产成人亚洲精品| 亚洲h在线观看| 美女午夜精品| 欧美在线亚洲综合一区| 亚洲女人****多毛耸耸8| 免费看成人吃奶视频在线| 成人欧美一区二区三区视频xxx| 亚州色图欧美色图| 精品精品国产高清a毛片牛牛| 色老头在线一区二区三区| 成人影院网站ww555久久精品| 在线观看a视频| 蜜桃视频免费网站| 国产精品一区二区三区在线观| 黄色大片中文字幕| 国产一区二区影院| 跑男十一季在线观看免费| 久久视频在线免费观看| 国产一区视频网站| 亚洲国产精品成人久久综合一区| 女性隐私黄www网站视频| 国产乱码精品一区二三赶尸艳谈| 亚洲人成毛片在线播放| 狠狠色成人综合网图片区| 一本色道久久88| 国产中文字幕视频在线观看| 国产高清在线a视频大全| 欧美人牲a欧美精品| 国产aaaaa毛片| 97国产精品视频人人做人人爱| 欧美在线视频你懂得| 日本视频中文字幕一区二区三区| 国产情侣免费视频| 伊人影院在线观看| 国产精品h片在线播放| 精品国产伦一区二区三区免费| 91精品国产91久久久久久久久| 国产高清在线观看视频| 中文字幕欧美专区| 欧美日韩国产在线| 成人欧美一区二区三区黑人一| 日韩中文字幕高清在线观看| 精品视频一区二区在线观看| 精品国偷自产一区二区三区| 91成人精品一区二区| 亚洲第一色网| 国产在线视频福利| 国产精品秘入口18禁麻豆免会员| 欧美中文字幕在线视频| 五月天久久久久久| 五月天丁香婷| 日本手机在线视频| 色97色成人| 久9re热视频这里只有精品| 夜夜嗨av一区二区三区| 国产欧美欧洲在线观看| av电影一区二区| 国产黄色精品网站| 福利视频大全| 欧美美女在线| 免费av网站大全久久| 99re热久久这里只有精品34| 91在线|亚洲| 国模人体一区二区| 国产人成亚洲第一网站在线播放| a资源在线观看| 免费在线日本| 亚洲国产一区二区a毛片|