写出如下二叉树三种遍历的结果
二叉树的遍历:
1、前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。
2、中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树。
3、后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。
二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树 。
二叉树性质
性质1:二叉树的第i层上至多有2i-1(i≥1)个节点 。
性质2:深度为h的二叉树中至多含有2h-1个节点 。
性质3:若在任意一棵二叉树中,有n0个叶子节点,有n2个度为2的节点,则必有n0=n2+1。
性质4:具有n个节点的满二叉树深为log2n+1。
性质5:若对一棵有n个节点的完全二叉树进行顺序编号(1≤i≤n),那么,对于编号为i(i≥1)的节点:
当i=1时,该节点为根,它无双亲节点 。
当i>1时,该节点的双亲节点的编号为i/2 。
若2i≤n,则有编号为2i的左节点,否则没有左节点 。
若2i+1≤n,则有编号为2i+1的右节点,否则没有右节点 。
绛旓細鍏堝簭閬嶅巻 鍏堟牴鍚庡乏鍐嶅彸 ABCDEF 鍚庡簭閬嶅巻 鍏堝乏鍙冲悗鍐嶆牴 CBFEDA 鐑﹁閲囩撼 璋㈣阿
绛旓細鍏堝簭锛歛bcdegf 涓簭锛歝begdfa 鍚庡簭锛歝gefdba
绛旓細鍏堝簭閬嶅巻鍙互鎯宠薄涓,涓涓皬浜轰粠涓妫浜屽弶鏍鏍硅妭鐐逛负璧风偣,娌跨潃浜屽弶鏍戝娌,閫嗘椂閽堣蛋涓鍦堝洖鍒版牴鑺傜偣,璺笂閬囧埌鐨勫厓绱犻『搴,灏辨槸鍏堝簭閬嶅巻鐨勭粨鏋銆傚阀璁:鏍瑰乏鍙 鍏堝簭閬嶅巻缁撴灉涓:ABD HI EJCFKG 涓簭閬嶅巻 涓簭閬嶅巻鍙互鐪嬫垚,浜屽弶鏍戞瘡涓妭鐐,鍨傜洿鏂瑰悜鎶曞奖涓嬫潵(鍙互鐞嗚В涓烘瘡涓妭鐐逛粠鏈宸﹁竟寮濮嬪瀭鐩存帀鍒板湴涓),鐒跺悗浠庡乏寰鍙虫暟...
绛旓細鈶 } 鈶 } // InOrder 閬嶅巻搴忓垪 锛閬嶅巻浜屽弶鏍戠殑鎵ц韪抗 涓夌閫掑綊閬嶅巻绠楁硶鐨勬悳绱㈣矾绾跨浉鍚岋紙濡備笅鍥捐櫄绾挎墍绀猴級 鍏蜂綋绾胯矾涓 浠庢牴缁撶偣鍑哄彂 閫嗘椂閽堟部鐫浜屽弶鏍戝缂樼Щ鍔 瀵规瘡涓粨鐐瑰潎閫斿緞涓夋 鏈鍚庡洖鍒版牴缁撶偣 锛庨亶鍘嗗簭鍒 锛 锛 涓簭搴忓垪 涓簭閬嶅巻浜屽弶鏍戞椂 瀵圭粨鐐圭殑璁块棶娆″簭涓轰腑搴忓簭鍒椼愪緥銆戜腑...
绛旓細cout<<"璇疯緭鍏ョ浉搴斾簩鍙夋爲:"<<endl;CreateBiTree(T);cout<<"浜屽弶鏍戠殑鍏堝簭閬嶅巻涓:"<<endl;preBiTree(T);cout<<endl;cout<<"浜屽弶鏍戠殑涓簭閬嶅巻涓:"<<endl;InBiTree(T);cout<<endl;cout<<"浜屽弶鏍戠殑鍚庡簭閬嶅巻涓:"<<endl;PostBiTree(T);cout<<endl;cout<<"浜屽弶鏍戠殑娣卞害涓:"<<endl;cout...
绛旓細鏍戠殑閬嶅巻涓夌椤哄簭濡備笅锛1銆佸墠搴忛亶鍘:鏍硅妭鐐+宸﹀瓙鏍+鍙冲瓙鏍戙2銆侀亶鍘嗗乏瀛愭爲鍜屽彸瀛愭爲鏃讹紝浠嶇劧鍏堣闂牴鑺傜偣锛岀劧鍚庨亶鍘嗗乏瀛愭爲锛屾渶鍚庨亶鍘嗗彸瀛愭爲銆備腑搴忛亶鍘:宸﹀瓙鏍+鏍硅妭鐐+鍙冲瓙鏍戙3銆侀亶鍘嗗乏鍙冲瓙鏍戞椂锛屼粛鐒跺厛閬嶅巻宸﹀瓙鏍戯紝鍐嶉亶鍘嗘牴鑺傜偣锛屽悗閬嶅巻鍙冲瓙鏍戙傚悗搴忛亶鍘:宸﹀瓙鏍+鍙冲瓙鏍+鏍硅妭鐐广傞亶鍘嗗乏鍙冲瓙鏍戞椂锛屼粛鐒...
绛旓細瑙f瀽锛氭墍璋浜屽弶鏍鐨勫墠搴忛亶鍘(DLR)鏄寚鍦ㄨ闂牴缁撶偣銆侀亶鍘嗗乏瀛愭爲涓庨亶鍘嗗彸瀛愭爲杩3鑰呬腑锛岄鍏堣闂牴缁撶偣锛岀劧鍚庨亶鍘嗗乏瀛愭爲锛屾渶鍚庨亶鍘嗗彸瀛愭爲锛屽苟涓旓紝鍦ㄩ亶鍘嗗乏鍙冲瓙鏍戞椂锛屼笂杩拌鍒欏悓鏍烽傜敤锛屽嵆鈥滄牴-宸-鍙斥濄傛晠璇ヤ簩鍙夋爲鐨勫墠搴閬嶅巻缁撴灉涓衡淎TBZXCYP鈥濄傛敞鎰忥細瀵逛簬鏈锛岃嫢浣跨敤鍚庡簭閬嶅巻鍜屼腑搴閬嶅巻鐨勭粨鏋鍒嗗埆涓...
绛旓細鍓嶅簭閬嶅巻锛圖LR锛 鍓嶅簭閬嶅巻涔熷彨鍋氬厛鏍归亶鍘嗭紝鍙鍋氭牴宸﹀彸銆 鍓嶅簭閬嶅巻棣栧厛璁块棶鏍圭粨鐐圭劧鍚庨亶鍘嗗乏瀛愭爲锛屾渶鍚庨亶鍘嗗彸瀛愭爲銆傚湪閬嶅巻宸︺佸彸瀛愭爲鏃讹紝浠嶇劧鍏堣闂牴缁撶偣锛岀劧鍚庨亶鍘嗗乏瀛愭爲锛屾渶鍚庨亶鍘嗗彸瀛愭爲銆 鑻浜屽弶鏍涓虹┖鍒欑粨鏉熻繑鍥烇紝鍚﹀垯锛 锛1锛夎闂牴缁撶偣 锛2锛夊墠搴忛亶鍘嗗乏瀛愭爲 锛3锛夊墠搴忛亶鍘...
绛旓細t->rchild=CreateBinTree();} return t;}//鍒涘缓涓涓簩鍙夋爲銆倂oid Visit(BTree t){ if(t!=NULL)printf("%c ",t->data);}//璁块棶缁撶偣t銆倂oid InOrder(BTree t){ if(t){ InOrder(t->lchild);Visit(t);InOrder(t->rchild);} }//浜屽弶鏍戠殑閫掑綊涓簭閬嶅巻銆俰nt HighTree(BTree p){ ...
绛旓細鍓嶅簭鐨勯『搴忥細 鏍 -> 宸 -> 鍙 涓簭鐨勯『搴忥細 宸 -> 鏍 -> 鍙 鍚庡簭鐨勯『搴忥細 宸 -> 鍙 -> 鏍 鍏堝簭锛欰,B,D,F,J,G,K,C,E,H,I,L,M 涓簭锛欽,F,D,K,G,B,A,H,E,L,I,M,C 鍚庡簭锛欽,F,K,G,D,B,H,L,M,I,E,C,A ...