求解数据结构二叉树
这里要做的操作是首先根据中序遍历和后序遍历画出二叉树。下面用递归的方法来说明这个操作。第一步,先在后序遍历中找到最后一个节点,就是根结点,也就是a是根节点。第二步,在中序遍历中找到a,这就是根结点,然后他的左边共有四个节点是它的左子树的节点,共有四个,这是他的左子树的先序遍历序列。她的右边是根节点a的右子树的节点。共有五个节点的先序遍历序列。第四步,在后序遍历中找到最前面的四个节点,也就是节点a的左子树的四个节点的后序遍历序列。这样根据图中的3和4就可以知道画出它的根结点a的左子树。同样的方法在中序遍历中的最后五个节点,以及A节点左侧的五个节点是根节点a的右子树的后序遍历序列。下面再继续用同样的方法,画出有四个节点的左子树和有五个节点的右子树。当二叉树全部画好以后在后序遍历中,在树中节点没有孩子的地方就画出它的线索部分。原空着的左孩子的地方,就指向他的前驱节点,原空着的,没有孩子的地方就指向他的后继节点。
大神大婶大身都在
绛旓細鍓嶅簭鏄細鍏堜氦鎹㈠綋鍓嶇粨鐐圭殑宸﹀彸瀛愭爲锛屽叾娆″宸﹀瓙鏍戝唴閮ㄧ殑缁撶偣鍋氫氦鎹紝鏈鍚庡鍙冲瓙鏍戠殑缁撶偣鍋氫氦鎹傚悗搴忔槸锛氬宸﹀瓙鏍戝唴閮ㄧ殑缁撶偣鍋氫氦鎹紝鍏舵瀵瑰彸瀛愭爲鐨勭粨鐐瑰仛浜ゆ崲锛屾渶鍚庝氦鎹㈠綋鍓嶈妭鐐圭殑宸﹀彸瀛愭爲銆傜浉姣斾簬鍓嶅簭鍜屽悗搴忥紝鍚庡簭鏇寸鍚堜竴鑸х殑閫昏緫鎬濈淮杩囩▼锛屽鍒嗘不娉曟濇兂锛屽皢鏁存5鏍戠殑闂鍒嗗壊涓哄悇涓瓙鏍戠殑闂锛岀劧鍚...
绛旓細鏍规嵁浜屽弶鏍鐨勯掑綊瀹氫箟鐨勭壒鐐癸紙绠鍗曞湴璇村氨鏄簩鍙夋爲鐨勫瓙鏍戦兘鏄簩鍙夋爲锛夛紱缁煎悎鍏堝簭鍜屼腑搴忓簭鍒楀彲浠ラ愭寰楀埌鏁翠釜浜屽弶鏍戙1锛夊厛搴忓簭鍒楋細IJKLMNO鍙煡锛屾牴缁撶偣鏄疘 鍐嶇粨鍚堜腑搴廕LKINMO鍙煡锛氬乏瀛愭爲鏄細JLK锛涘彸瀛愭爲锛歂MO 2锛夊乏瀛愭爲鐨勬牴锛堢湅鍏堝簭搴忓垪鏄疛KL锛夋槸J锛屼篃鏄疘鐨勫乏瀛╁瓙锛涘彸瀛愭爲鐨勬牴锛堢湅鍏堝簭搴忓垪鏄疢NO...
绛旓細閬嶅巻鐨勭粨鏋滄槸锛欰BDCEF 涓簭閬嶅巻鍏堜粠宸﹀瓙鏍戝紑濮嬶紝鐒跺悗鍒版牴锛屽啀鍒板彸瀛愭爲銆傞亶鍘嗙殑缁撴灉鏄細DBAECF 鍚庡簭閬嶅巻鍏堜粠宸﹀瓙鏍戝紑濮嬶紝鐒跺悗鍒板彸瀛愭爲锛屽啀鍒版牴銆傞亶鍘嗙殑缁撴灉鏄細DBEFCA 鎵撳嵃鑷繁锛岀劧鍚庡厛閬嶅巻宸﹁妭鐐瑰啀閬嶅巻鍙宠妭鐐 杩欓噷鐨勬爤鐢ㄥ鏄负浜嗕繚瀛浜屽弶鏍鐨缁撴瀯锛屼互寮ヨˉ浜屽弶鏍戞棤娉曡幏鍙栫埗鑺傜偣鐨勭粨鏋勭壒鎬с備笉杩囬渶瑕佹敞鎰...
绛旓細棰樼洰32瑕佹眰鏍规嵁鍓嶅簭閬嶅巻鍜屼腑搴忛亶鍘嗗簭鍒楃‘瀹浜屽弶鏍鐨缁撴瀯銆傚墠搴忛亶鍘嗗簭鍒椾负ABCDEFG锛屾剰鍛崇潃鏍硅妭鐐规槸A銆傞氳繃瑙傚療閫夐」锛屾垜浠彲浠ュ彂鐜板彧鏈夐夐」C涓殑鏍硅妭鐐规槸A銆傜劧鍚庯紝鎴戜滑闇瑕佹鏌ユ瘡涓夐」鏄惁婊¤冻鍓嶅簭閬嶅巻鐨勬潯浠讹紝鍗虫牴鑺傜偣鍦ㄦ渶鍓嶉潰銆傞夐」C涓紝鏍硅妭鐐笰鍚庨潰璺熺潃鐨勬槸D锛岀劧鍚庢槸B锛岀鍚堝墠搴忛亶鍘嗙殑鐗圭偣銆傚洜姝わ紝閫夐」...
绛旓細鍙堝洜涓哄害涓1鍜屽害涓2鐨勭粨鐐瑰垎鍒湁1涓瓙鏍戝拰2涓瓙鏍戯紝鎵浠ワ紝浜屽弶鏍涓瓙鏍戠粨鐐瑰氨鏈塶(瀛愶級=n1+2n2 浜屽弶鏍戜腑鍙湁鏍硅妭鐐逛笉鏄瓙鏍戠粨鐐癸紝鎵浠ヤ簩鍙夋爲缁撶偣鎬绘暟n=n(瀛愶級+1 鍗 n=n1+2n2+1 (2)缁撳悎锛1锛夊紡鍜岋紙2锛夊紡灏卞緱n0=n2+1 瀹屽叏浜屽弶鏍戞槸鏁堢巼寰堥珮鐨鏁版嵁缁撴瀯锛屽畬鍏ㄤ簩鍙夋爲鏄敱婊′簩鍙夋爲鑰屽紩鍑烘潵鐨...
绛旓細璁浜屽弶鏍涓害涓0鐨勫彾瀛愮粨鐐逛釜鏁颁负n0锛屽害涓1缁撶偣涓暟涓簄1锛屽害涓2缁撶偣涓暟涓簄2锛屼簬鏄痭0 + n1 + n2 = 1001 鏍规嵁浜屽弶鏍戞ц川锛歯0 = n2 + 1锛屼唬鍏0 + n1 + n2 = 1001寰楀埌2n2 + 1+ n1 = 1001 鐢变簬瀹屽叏浜屽弶鏍戠殑n1 鍙兘鏄0鎴栬1锛屼负婊¤冻2n2 + 1 + n1 = 1001锛屽繀椤籲1 =0锛屽洜姝...
绛旓細鎶婅繖2涓浜屽弶鏍杞崲鎴愭.鏋,鍒ゆ柇楂樺害? 杩界瓟 杞崲涓烘爲鎴栬呮.鏋,涓昏鏄浆鎹负鏍 ,涔熷彲浠ユ槸杞崲涓烘.鏋椼傚鏋滄槸娌℃湁鍙冲瓙鏍戠殑浜屽弶鏍,褰撶劧鍙兘杞崲涓烘爲,濡傛灉鏄湁鍙冲瓙鏍戠殑浜屽弶鏍,褰撶劧鍙兘杞崲涓烘.鏋椼傝繖閲岃姹傝浆鎹负鐩稿簲鐨勬爲鍚,鏍戠殑楂樺害涓4. 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨勮瘎浠锋槸? 璇勮 鏀惰捣 ...
绛旓細璁炬牴鑺傜偣鐨勬繁搴︿负1銆備粠涓婂埌涓嬬殑涓暟渚濇涓1/2/4/8鈥︹︼紝姣忓眰鏈澶氭湁鍙跺瓙鑺傜偣鐨勪釜鏁颁负2鐨勶紙i-1锛夋鏂癸紝i 涓烘繁搴︺傝繖閲岀殑n=64锛屽洜姝わ紝64=2鐨勶紙i-1锛夋柟锛屾墍浠=7銆 浣嗘槸锛岀敱浜庢槸瀹屽叏浜屽弶鏍锛屽洜姝ゅ彲浠ュ湪绗叓灞傞噷鏈1涓彾瀛愯妭鐐癸紙鏈澶氬彧鑳芥湁涓涓級锛岀鍏眰鐨勯偅涓彾瀛愯妭鐐瑰皢绗竷灞傜殑瑕嗙洊銆...
绛旓細鍥犱负姝ら鏄鏁版嵁缁撴瀯涓殑闂锛氫竴鑸儏鍐典笅閮芥槸鏈夊悜鏍戯紝鎵浠ュ彾瀛愯妭鐐圭殑搴︽暟涓0锛岃鍖哄垎浜庣鏁f暟瀛︿腑鐨勬棤鍚戞爲鍙跺瓙鑺傜偣搴︿负涓銆傚湪鏁版嵁缁撴瀯涓竴鑸父鐢ㄧ殑鍏紡涓猴細浜屽弶鏍锛氬害涓0鐨勮妭鐐规暟=搴︿负2鐨勮妭鐐规暟+1锛坣0=n2+1锛夋鍏紡鍙敱涓婅堪璁$畻鎬濇兂鎺ㄥ锛堜竴鑸湪浜屽弶鏍戦偅閲岀殑鍏紡澶氫竴浜涳紝鏍戜腑鍙浣犳槑纭畾涔夛紝鐢诲嚭...
绛旓細妤间笂涓嶅噯纭紝寰楀嚭鐨勬槸鏈灏戠粨鐐规暟 瀹屽叏浜屽弶鏍鍙跺瓙缁撶偣鍙互鍑虹幇鍦ㄦ渶涓嬩袱灞 璁炬牴缁撶偣灞傛涓1锛屽畬鍏ㄤ簩鍙夋爲绗9灞傛湁200涓彾瀛愶紝绗9灞傜粨鐐逛釜鏁版渶澶氬氨鏄弧浜屽弶鏍戯紝鍏辨湁2^(9-1)=256涓粨鐐癸紝鍥犳绗9灞傚苟涓嶉兘鏄彾瀛 鑰冭檻鍒版槸璁$畻鏈澶氱粨鐐癸紝鍥犳锛屽彲浠ヨ涓虹9灞備笉鏄渶涓嬪眰锛屼篃灏辨槸璇磋瀹屽叏浜屽弶鏍戠殑楂樺害...