数据结构二叉树遍历方式学生收藏
数据结构计算机专业必学知识二叉树的遍历
先序遍历
先序遍历可以想象为,一个小人从一棵二叉树根节点为起点,沿着二叉树外沿,逆时针走一圈回到根节点,路上遇到的元素顺序,就是先序遍历的结果。巧记:根左右
先序遍历结果为:ABD HI EJCFKG
中序遍历
中序遍历可以看成,二叉树每个节点,垂直方向投影下来(可以理解为每个节点从最左边开始垂直掉到地上),然后从左往右数,得出的结果便是中序遍历的结果。巧记:左根右
中遍历结果为:HDIBEJAFKCG
后序遍历
后序遍历就像是剪葡萄,我们要把一串葡萄剪成一颗一颗的。围着树的外围绕一圈,如果发现一剪刀就能剪下的葡萄(必须是一颗葡萄)(也就是葡萄要一个一个掉下来,不能一口气掉超过1个),就把它剪下来,组成的就是后序遍历了。
巧记:左右根
后序遍历结果:HIDJEBKFGCA
层次遍历
层次遍历很好理解,就是从根节点开始,一层一层,从上到下,每层从左到右,依次写值就可以了。注意:遍历所有结点时,都先往左孩子走,再往右孩子走。
层次遍历结果:ABCDEFGHIJK
绛旓細鍏堝簭閬嶅巻 鍏堝簭閬嶅巻鍙互鎯宠薄涓猴紝涓涓皬浜轰粠涓妫浜屽弶鏍鏍硅妭鐐逛负璧风偣锛屾部鐫浜屽弶鏍戝娌匡紝閫嗘椂閽堣蛋涓鍦堝洖鍒版牴鑺傜偣锛岃矾涓婇亣鍒扮殑鍏冪礌椤哄簭锛屽氨鏄厛搴忛亶鍘嗙殑缁撴灉銆傚阀璁帮細鏍瑰乏鍙 鍏堝簭閬嶅巻缁撴灉涓猴細ABD HI EJCFKG 涓簭閬嶅巻 涓簭閬嶅巻鍙互鐪嬫垚锛屼簩鍙夋爲姣忎釜鑺傜偣锛屽瀭鐩存柟鍚戞姇褰变笅鏉(鍙互鐞嗚В涓烘瘡涓妭鐐逛粠鏈宸﹁竟寮濮嬪瀭...
绛旓細1銆侀潪閫掑綊鍓嶅簭閬嶅巻 鍙h瘈锛氭牴宸﹀彸銆傚墠搴忛亶鍘嗛鍏堣闂牴缁撶偣锛岀劧鍚庨亶鍘嗗乏瀛愭爲锛屾渶鍚庨亶鍘嗗彸瀛愭爲銆傚湪閬嶅巻宸︺佸彸瀛愭爲鏃讹紝浠嶇劧鍏堣闂牴鑺傜偣锛岀劧鍚庨亶鍘嗗乏瀛愭爲锛屾渶鍚庨亶鍘嗗彸瀛愭爲銆1.1 鍏蜂綋娴佺▼ 1.2 鍏蜂綋浠g爜 2銆侀潪閫掑綊涓簭閬嶅巻 涓簭閬嶅巻鏄滃乏鏍瑰彸"锛屽嵆鍏堥亶鍘嗗乏瀛愭爲鑺傜偣锛屽啀閬嶅巻鏍硅妭鐐癸紝鍐嶉亶鍘嗗彸瀛愭爲鑺傜偣 2...
绛旓細涓簭閬嶅巻鐨勬楠ゆ槸锛氶鍏堥掑綊閬嶅巻宸﹀瓙鏍戯紝鐒跺悗璁块棶鏍硅妭鐐癸紝鏈鍚庨亶鍘嗗彸瀛愭爲銆傚湪璁块棶姣忎釜鑺傜偣鏃讹紝鍙互杩涜鐩稿叧鎿嶄綔锛屽鏄剧ず鑺傜偣鍊笺備笅闈㈤氳繃涓涓疄渚嬫潵鐩磋璇存槑锛氬亣璁炬垜浠湁涓涓浜屽弶鏍锛屽叾涓簭閬嶅巻杩囩▼浼氱敓鎴愮壒瀹氱殑鑺傜偣搴忓垪銆侰璇█涓紝浜屽弶鏍戠殑涓簭閬嶅巻鍙互浣跨敤閫掑綊鏂规硶瀹炵幇锛岄鍏堝垵濮嬪寲鏍戝舰缁撴瀯锛岀劧鍚庤繍琛屼唬鐮侊紝...
绛旓細鍋囪锛屼綘闈㈠墠鏈変竴妫浜屽弶鏍锛岀幇瑕佹眰浣犲啓鍑哄畠鐨勪腑搴閬嶅巻搴忓垪銆傚鏋滀綘瀵逛腑搴忛亶鍘嗙悊瑙i忓交鐨勮瘽锛屼綘鑲畾鍏堟壘鍒板乏瀛愭爲鐨勬渶涓嬭竟鐨勮妭鐐癸紝鍚屾椂淇濆瓨涓璺蛋杩囩殑鏍硅妭鐐癸紝鐞嗙敱鏄細涓簭閬嶅巻鐨勯渶瑕侊紝閬嶅巻瀹屽乏瀛愭爲鍚庯紝闇瑕佸熷姪鏍硅妭鐐硅繘鍏ュ彸瀛愭爲銆傝屾牴鎹厛搴忛亶鍘嗙殑缁忛獙鎴戜滑鐭ラ亾锛岃繖閲屼粛鐒惰鍊熷姪鏍堣繖涓瀛﹁繃鐨鏁版嵁缁撴瀯鏉ヨ繘...
绛旓細娉ㄦ剰浜屽弶鏍鑺傜偣瀹氫箟涔﹀啓鏂瑰紡锛岀幇鍦洪潰璇曞彲鑳借姹傛墜鍐欍傚埛leetcode鏃讹紝鑺傜偣瀹氫箟榛樿瀹氫箟濂斤紝闈㈣瘯鏃跺彲鑳介渶瑕佽嚜宸卞啓锛屽彲鑳戒細涓鑴告嚨閫笺傛荤粨 浜屽弶鏍戞槸鍩虹鏁版嵁缁撴瀯锛岀畻娉曢潰璇曞父瀹紝浼楀鏁版嵁缁撴瀯鐨勫熀鐭炽備粙缁嶄簡浜屽弶鏍戠殑绉嶇被銆佸瓨鍌ㄦ柟寮忋閬嶅巻鏂瑰紡鍙婂畾涔夛紝鍏ㄩ潰浠嬬粛浜嗕簩鍙夋爲閲嶇偣銆傞掑綊寰堥噸瑕侊紝浠g爜绠鐭紝浣嗘槗鐪嬮毦鍐欍傚埛...
绛旓細瀛樺偍缁撴瀯涓婏紝浜屽弶鏍戦氬父閲囩敤缁撴瀯浣撹〃绀猴紝鍖呭惈鑺傜偣鍊煎拰鎸囧悜宸﹀彸瀛愯妭鐐圭殑鎸囬拡銆傜粨鏋勫浘灞曠ず浜嗕竴妫垫爲鐨勭粍缁囧舰寮忥紝閫氳繃鍏堝簭閬嶅巻鍙互鍒涘缓鍑烘竻鏅扮殑鏍戝舰缁撴瀯銆傚垱寤烘椂锛岀敤鎴蜂互鈥#鈥欏彿浣滀负缁撴潫鏍囪锛屾寜鐓у厛搴忛亶鍘嗙殑椤哄簭杈撳叆鑺傜偣銆閬嶅巻浜屽弶鏍鏄闂妭鐐圭殑涓昏鏂瑰紡锛屽寘鎷厛搴忛亶鍘嗭紙鏍-宸-鍙筹級銆佷腑搴忛亶鍘嗭紙宸-鏍-鍙筹級...
绛旓細閬嶅巻浜屽弶鏍鏄悊瑙e叾缁撴瀯鐨勫叧閿備富瑕佹湁涓ょ娣卞害浼樺厛閬嶅巻鏂瑰紡锛氬墠搴忛亶鍘嗭紙root-left-right锛夛紝鍗冲厛璁块棶鏍硅妭鐐癸紝鍐嶉亶鍘嗗乏瀛愭爲锛屾渶鍚庨亶鍘嗗彸瀛愭爲锛涗腑搴忛亶鍘嗭紙left-root-right锛夛紝鍒欏厛閬嶅巻宸﹀瓙鏍戯紝鍐嶈闂牴鑺傜偣锛屾渶鍚庨亶鍘嗗彸瀛愭爲锛涘悗搴忛亶鍘嗭紙left-right-root锛夊垯鍏堥亶鍘嗗乏瀛愭爲鍜屽彸瀛愭爲锛屾渶鍚庤闂牴鑺傜偣銆傝繖浜涢亶鍘...
绛旓細灞傛閬嶅巻搴旇娌℃湁閫掑綊绠楁硶閫掑綊瀹為檯灏辨槸涓绉嶆繁搴︿紭鍏堢殑绠楁硶鑰屽眰娆¢亶鍘嗗疄闄呮槸骞垮害浼樺厛鐨勯亶鍘嗙畻娉曪紝鎵浠ラ掑綊涓嶉傜敤姣斿鍋囪鏈夐掑綊绠楁硶锛岀幇閬嶅巻i灞傜殑寮濮嬶紝瀵筰灞傜涓涓厓绱犻亶鍘嗗悗闇璋冪敤閫掑綊鍑芥暟閬嶅巻鍏跺瀛愶紝閫掑綊璋冪敤瀹屾垚鍚庢墠缁х画閬嶅巻i灞傜浜屼釜鍏冪礌锛岃繖鏍峰氨涓嶆槸灞傛閬嶅巻浜嗐
绛旓細閬嶅巻搴忓垪鏄寚娌跨潃鏌愭潯鎼滅储璺嚎璁块棶搴忓垪涓殑鍏冪礌锛屼笉鍚岀殑閬嶅巻鏂瑰紡锛屽叾璁块棶搴忓垪涓厓绱犵殑椤哄簭鏄笉涓鏍风殑锛屽苟涓斿拰搴忓垪鐨勬湁鍏虫ц川鏈夊叧锛屼緥濡備竴涓粰瀹氬簭鍒楃殑瀛愬簭鍒楁槸浠庣粰瀹氬簭鍒椾腑鍘婚櫎涓浜涘厓绱狅紝鑰屼笉鏀瑰彉鍏朵粬鍏冪礌涔嬮棿鐩稿浣嶇疆鑰屽緱鍒扮殑銆傚湪鏁版嵁缁撴瀯涓紝搴旂敤閬嶅巻搴忓垪鏈澶氱殑缁撴瀯鏄爲鍜屽浘銆