麻烦请大神讲解一下数据结构中根据给出的前序中序怎么画出对应的树谢谢 数据结构中已知前序序列和中序序列,怎么得出后序序列,谢谢回答...
\u6570\u636e\u7ed3\u6784\u4e2d\u600e\u6837\u6839\u636e\u4e2d\u5e8f\u5148\u5e8f\u540e\u5e8f\u753b\u51fa\u6811\u5148\u5e8f\u904d\u5386\u4e2d\u7b2c\u4e00\u4e2a\u5143\u7d20\u4e3a\u6839\uff0c\u6839\u636e\u6b64\u6839\u628a\u4e2d\u5e8f\u5e8f\u5217\u5206\u4e3a\u5de6\u53f3\u5b50\u6811\uff0c\u786e\u5b9a\u5de6\u53f3\u5b50\u6811\u4e2d\u5305\u542b\u7684\u5143\u7d20\u540e\u518d\u5206\u522b\u5728\u5148\u5e8f\u5e8f\u5217\u4e2d\u786e\u5b9a\u5de6\u53f3\u5b50\u6811\u7684\u6811\u6839\uff0c\u4f9d\u6b21\u627e\u51fa\u5de6\u53f3\u5b50\u6811\u7684\u6811\u6839\u3002\u3002\u3002
\uff08\u5148\u5e8f\u4e2d\u5e8f\u53ef\u4ee5\uff0c\u540e\u5e8f\u4e2d\u5e8f\u4e5f\u53ef\u4ee5\uff0c\u5fc5\u987b\u8981\u6709\u4e2d\u5e8f\u54df~\uff09
\u4e0d\u77e5\u9053\u8bf4\u7684\u591f\u6e05\u695a\u5417
\u9996\u5148\u8981\u660e\u786e\u524d\u5e8f\uff0c\u4e2d\u5e8f\u548c\u540e\u5e8f\u7684\u904d\u5386\u987a\u5e8f\uff1a
\u524d\u5e8f\uff1a\u7236\u8282\u70b9\uff0c\u5de6\u5b50\u8282\u70b9\uff0c\u53f3\u5b50\u8282\u70b9\uff1b
\u4e2d\u5e8f\uff1a\u5de6\u5b50\u8282\u70b9\uff0c\u7236\u8282\u70b9\uff0c\u53f3\u5b50\u8282\u70b9\uff1b
\u540e\u5e8f\uff1a\u5de6\u5b50\u8282\u70b9\uff0c\u53f3\u5b50\u7ed3\u70b9\uff0c\u7236\u8282\u70b9\uff1b
\u660e\u786e\u4e4b\u540e\uff0c\u9996\u5148\u6839\u636e\u524d\u5e8f\u904d\u5386\uff0c\u786e\u5b9a\u6574\u4e2a\u4e8c\u53c9\u6811\u7684\u6839\u8282\u70b9\uff08\u524d\u5e8f\u7684\u7b2c\u4e00\u4e2a\u8282\u70b9\uff09\uff1b\u518d\u901a\u8fc7\u4e2d\u5e8f\u904d\u5386\uff0c\u53ef\u4ee5\u76f4\u63a5\u6839\u636e\u6839\u8282\u70b9\u5c06\u6574\u4e2a\u4e8c\u53c9\u6811\u5206\u4e3a\u5de6\u53f3\u4e24\u9897\u5b50\u6811\u3002\u8fd9\u65f6\u518d\u9010\u6b65\u6839\u636e\u524d\u5e8f\u548c\u4e2d\u5e8f\u987a\u5e8f\uff0c\u4e0d\u96be\u753b\u51fa\u6574\u4e2a\u4e8c\u53c9\u6811\u3002\u8fdb\u800c\u53ef\u4ee5\u5199\u51fa\u540e\u5e8f\u904d\u5386\u5e8f\u5217\u4e86\u3002
\u4f8b\uff1a\u5df2\u77e5\u67d0\u4e8c\u53c9\u6811\u5148\u5e8f\u904d\u5386\u5e8f\u5217\u662f: A B C D E F H \uff0c\u4e2d\u5e8f\u904d\u5386\u5e8f\u5217\u662f: B D C E A H F\uff0c\u5199\u51fa\u540e\u5e8f\u904d\u5386\u5e8f\u5217\u3002
\u7531\u524d\u5e8f\u53ef\u77e5\uff0c\u8be5\u6811\u6839\u8282\u70b9\u4e3aA\uff1b
\u7531\u4e2d\u5e8f\u53ca\u6839\u8282\u70b9\u53ef\u77e5\uff0cB, D, C, E \u5728\u6839\u8282\u70b9\u7684\u5de6\u5b50\u6811\u4e0aH, F\u5728\u6839\u8282\u70b9\u7684\u53f3\u5b50\u6811\u4e0a\uff1b
\u518d\u9010\u6b65\u5206\u6790\u5404\u5b50\u6811\uff0c\u53ef\u5f97\u8be5\u6811\u4e3a\uff1a
A
\u2571 \u2572
B F
\u2572 \u2571
C H
\u2571 \u2572
D E
\u540e\u5e8f\u4e3a\uff1aDECBHFA
前序:VLR
中序:LVR
后序:LRV
2/6
前序序列{ A B H F D E C K G}
中序序列{ H B D F A E K C G}
这样我们可以确定,我们的根节点是A,然后在中序中根据 A 的位置,可以确定 L(HBDF)和 R(EKCG)
取出 A,画出二叉树
查看剩余1张图
3/6
继续根据 前序:VLR 中序:LVR 的规则
拆分左子树 L(HBDF)
左子树的 前序:B H F D 中序 :H B D F ,确认B 为根节点,H为左节点,DF为右节点
4/6
继续根据 前序:VLR 中序:LVR 的规则
拆分左子树 L(HBDF),B\H已经确定,下面拆分 右子树DF
根据 前序: F D 中序 : D F ,确认F为根节点,D为左节点,没有右节点
左子树全部拆分
5/6
下面,我们拆分右子树 R(EKCG)
右子树 前序:E C K G; 中序: E K C G
我们可以根据前序,确认E为根节点,没有左节点,只有右节点(KCG)
6/6
继续拆分右子树
右子树 前序: C K G; 中序: K C G
我们可以根据前序,确认C为根节点,左节点K,右节点 G
这样,我们的二叉树就画好啦。。
我一一,我。在?我们都,,我的,我的人生是一,我的人生是一个,我的人生是一个人的生活方式的一个人的生活方式的生活方式和
借记卡南京一分钟提醒哦顾客v好v查询
绛旓細鍙冲瓙鏍 鍓嶅簭锛欵 C K G锛 涓簭锛 E K C G 鎴戜滑鍙互鏍规嵁鍓嶅簭锛岀‘璁涓鏍鑺傜偣锛屾病鏈夊乏鑺傜偣锛屽彧鏈夊彸鑺傜偣锛圞CG锛6/6 缁х画鎷嗗垎鍙冲瓙鏍 鍙冲瓙鏍 鍓嶅簭锛 C K G锛 涓簭锛 K C G 鎴戜滑鍙互鏍规嵁鍓嶅簭锛岀‘璁涓烘牴鑺傜偣锛屽乏鑺傜偣K锛屽彸鑺傜偣 G 杩欐牱锛屾垜浠殑浜屽弶鏍戝氨鐢诲ソ鍟︺傘
绛旓細浣犺鐪嬬殑鏄疌++鏁欑▼锛屼笉鏄鏁版嵁缁撴瀯銆&A琛ㄧずA鏄竴涓紩鐢紝*B琛ㄧずB鏄竴涓寚閽堬紝*&C琛ㄧずC鏄竴涓寚閽堢殑寮曠敤銆傝繖浜涙蹇靛湪C++鍩虹閮ㄥ垎閮芥湁璁锛岃嚜宸辨壘鏈暀鏉愮湅灏辨槸銆
绛旓細front=锛3+1锛%6 = 4 鍏ラ槦锛岄槦灏炬寚閽坮ear=锛坮ear+1锛%6锛岄鐩叆闃熶袱娆★紝rear鍒濆间负0銆傜涓娆″叆闃燂細rear=锛0+1锛%6=1 绗簩娆″叆闃燂細rear=锛1+1锛%6=2 绛旀閫塀銆
绛旓細鍗曢摼琛ㄦ槸鐢辩粨鐐圭粍鎴愮殑銆傝妭鐐逛竴鑸敱涓涓猟ata鍏冪礌锛堝彲鑳芥槸鏌愪簺data鍏冪礌锛夊鍔犳寚鍚戣妭鐐圭殑鎸囬拡锛堜笉涓瀹氭槸涓涓紝姣斿鍙屽悜閾捐〃锛屽崟閾捐〃鍙湁涓涓寚閽堝煙锛夌粍鎴愶紝鑺傜偣鐨勭粍鍚堟瀯鎴愪簡閾捐〃銆
绛旓細绛旀B鍜孌銆傞鐩泦鍚堜腑閮芥槸缁撶偣锛屾瘡涓涓粨鐐圭殑琛ㄧず鏄紙褰撳墠缁撶偣鍦板潃锛屼笅涓涓寚鍚戠殑缁撶偣鍦板潃锛夛紝濡傦紙1锛2锛夛紝锛2锛3锛夈傝繖閲屼富瑕佽冨療鏁版嵁缁撴瀯鍗曞悜閾捐〃锛孊涓紙2锛3锛変笅涓涓簲璇ユ寚鍚戯紙3锛5锛夛紝涓嶆槸锛4锛3锛夛紝鎵浠ラ潪绾挎х殑銆傚悓鐞咲銆
绛旓細涓ヨ敋鏁忚佸笀鐨勩鏁版嵁缁撴瀯锛圕璇█鐗堬級銆嬬粷瀵圭粡鍏搞璁茶В璇︾粏锛岄忓交鏄庝簡銆傚氨鏄笅鍥惧彸杈硅繖鏈傚乏杈硅繖鏈槸閰嶅鐨勪範棰橀泦銆傛妸涔︿笂鐨勪吉浠g爜鐪嬫槑鐧斤紝閰嶅涔犻閮借兘閫忓交浜嗭紝缁濆澶熷钩鏃剁敤鐨勶紝宸ヤ綔娓稿垉鏈変綑銆傜瓑鐢ㄥ埌浜屽弶鏍戝拰鍥撅紝浣犲氨涓嶆槸鏅氱▼搴忓憳浜嗐備笉瑕佺湅鐢靛瓙鐗堢殑锛屽紕涓猼xt銆乸df鏍规湰瀛︿笉娣卞叆锛屽幓涔﹀簵鎴栬呯綉涓婁拱...
绛旓細鐩存帴鎻掑叆鎺掑簭鐨勬濇兂灏辨槸鎶鏁版嵁鍏冪礌閫愪竴鎻掑叆鍒板凡缁忔帓鍒楀ソ鐨勬暟鍒楀綋涓紝鎵浠ュ湪杩欓噷浼氱敤鍒颁竴涓复鏃跺彉閲忥紙鎴栬呰鏁扮粍褰撲腑鐨勪竴涓綅缃級鏉ュ瓨鏀炬帓搴忓綋涓殑鏈澶у兼垨鑰呮渶灏忓硷紝鍦ㄧ▼搴忓綋涓敤绗竴涓綅缃紝涔熷氨鏄痑[0]鏉ュ瓨鏀俱傝宎[0]绗竴娆″瓨鏀剧殑鏄鍑犱釜鍏冪礌鍛紵鏄浜屼釜锛屼负鍟ヤ笉鏄涓涓憿锛燂紙灏变竴涓厓绱...
绛旓細棣栧厛瑕佺悊瑙d粈涔堟槸娣卞害閬嶅巻:浠1 寮濮,1杩炴帴7,7杩炴帴3,3杩炴帴4,4杩炴帴5,5杩炴帴6,6杩炴帴2(1宸茬粡杩炶繃浜)(2杩炴帴浜3,7,浣嗘槸3鍜7閮藉凡缁忚繛杩,鎵浠ュ洖鍒颁笂涓绾6,6鐨勮繛鎺ユ槸1,2閮藉凡缁忚繛杩,鎵浠ュ啀鍥炲埌涓婁竴绾5)5杩炴帴10 ,(10杩炴帴1,6閮藉凡缁忚繛杩囦簡,鎵浠ュ洖鍒颁笂涓绾5,浣嗘槸5鐨勬墍鏈夎繛鎺ョ偣閮借繛杩囦簡,鎵浠ュ洖鍒颁笂涓绾4)...
绛旓細鍥炵瓟锛氱粨鍚澶х鐨勬帹鑽,鎴戞潵璇磋鍚! 銆鏁版嵁缁撴瀯涓庣畻娉曞垎鏋:C璇█鎻忚堪銆嬬畝浠:涔︿腑璇︾粏浠嬬粛浜嗗綋鍓嶆祦琛岀殑璁洪鍜屾柊鐨勫彉鍖,璁ㄨ浜嗙畻娉曡璁℃妧宸,骞跺湪鐮旂┒绠楁硶鐨勬ц兘銆佹晥鐜囦互鍙婂杩愯鏃堕棿鍒嗘瀽鐨勫熀纭涓婅冩煡浜嗕竴浜涢珮绾ф暟鎹粨鏋,浠庡巻鍙茬殑瑙掑害鍜岃繎骞寸殑杩涘睍瀵规暟鎹粨鏋勭殑娲昏穬棰嗗煙杩涜浜嗙畝瑕佺殑姒傛嫭銆 鐗圭偣: 1銆佽杩颁簡绠楁硶...
绛旓細1 浣犳彁鍒扮殑涔︿腑浼唬鐮佹暟缁勭0涓厓绱犵敤鏉ュ瓨鏀炬暣涓暟缁勬湁鏁堝厓绱犵殑涓暟锛屽畠鎵鎻愬強鐨勪覆鏄竴绉嶉氱敤鐨勪覆锛屽苟涓嶄粎闄愪簬char鍨嬨傝屼綘鍦ㄤ唬鐮佷腑鍒濆鍖栨暟缁勬椂锛屽苟娌℃湁鐢⊿[0]鏉ュ瓨鍌ㄥ瓧涓插瓧绗﹂暱搴︼紝骞朵笖浣跨敤浜唖trlen锛堝垽鏂'\0'鍑虹幇鍓嶇殑瀛楃涓暟锛夎繖鏍风殑鍑芥暟銆傜畝鍗曟潵璇达紝浣犵殑char鍨嬫暟缁勪笉鑳界敤S[0]鏉ヨ幏鍙栦覆闀垮害...