如何计算二叉树的度?
树中结点数 = 总分叉数 +1。(这里的分叉数就是所有结点的度之和)。
度的计算:设树T的度为4,其中度为1,2,3,4的节点个数分别为4,2,1,1,则T中的叶子数为?
解:叶子的度数为0;那么设叶子数为x,则此树的总分叉数为1*4+2*2+3*1+4*1=15;此树的节点个数为16(此处涉及到一个公式;节点数=分叉数+1,由图形便可以观察出来)。又根据题目可以知道顶点数目还可以列出一个式子:4+2+1+1+x便可以得到等式:4+2+1+1+x=16;x=8为叶子数。
因为此题是数据结构中的问题:一般情况下都是有向树,所以叶子节点的度数为0,要区分于离散数学中的无向树叶子节点度为一。在数据结构中一般常用的公式为:二叉树:度为0的节点数=度为2的节点数+1(n0=n2+1)此公式可由上述计算思想推导(一般在二叉树那里的公式多一些,树中只要你明确定义,画出图来,便可以根据图形寻找出规律来)。
绛旓細搴=鑺傜偣鎬绘暟-1銆傚湪鏍戜腑锛屾瘡涓妭鐐规湁澶氬皯鏉¤竟鍑哄幓锛岃鑺傜偣鐨勫害灏变负澶氬皯銆備篃灏辨槸璇达紝涓鏉¤竟璐$尞涓涓害銆傝屾爲涓紝杈圭殑鏉℃暟鏄妭鐐规暟鍑忓幓1銆傝绠楄妭鐐规暟涓鑸殑鏂规硶鏄 n=n0+n1+n2+... 鎵浠ュ害鍜岃妭鐐圭殑鍏崇郴灏辨槸锛屽害=鑺傜偣鎬绘暟-1 n涓哄鏁版椂锛屽畬鍏ㄤ簩鍙夋爲涓病鏈夊害涓1鐨勮妭鐐癸細鎴戜滑鍙互杩欐牱鐪嬶紝瀹屽叏浜屽弶...
绛旓細鍦ㄦ暟鎹粨鏋勪腑涓鑸父鐢ㄧ殑鍏紡涓猴細浜屽弶鏍戯細搴︿负0鐨勮妭鐐规暟=搴︿负2鐨勮妭鐐规暟+1锛坣0=n2+1锛夋鍏紡鍙敱涓婅堪璁$畻鎬濇兂鎺ㄥ锛堜竴鑸湪浜屽弶鏍戦偅閲岀殑鍏紡澶氫竴浜涳紝鏍戜腑鍙浣犳槑纭畾涔夛紝鐢诲嚭鍥炬潵锛屼究鍙互鏍规嵁鍥惧舰瀵绘壘鍑鸿寰嬫潵锛夈
绛旓細1銆佸畾涔夋爲鐨勫害 鏍戠殑搴︽槸鎸囨爲涓瘡涓妭鐐圭殑瀛愯妭鐐规暟銆傛牴鎹繖涓畾涔夛紝涓涓爲鐨勫害鏄牴鎹叾鏍硅妭鐐圭殑瀛愯妭鐐规暟鏉ョ‘瀹氱殑銆傚湪浜屽弶鏍戜腑锛屾瘡涓妭鐐规渶澶氭湁涓や釜瀛愯妭鐐癸紝鍥犳浜屽弶鏍戠殑搴︿负2銆傜被浼煎湴锛屽湪涓夊弶鏍戜腑锛屾瘡涓妭鐐规渶澶氭湁涓変釜瀛愯妭鐐癸紝鍥犳涓夊弶鏍戠殑搴︿负3銆2銆佽绠楁爲鐨勫害 瑕佽绠楁爲鐨勫害锛屽彲浠ラ亶鍘嗘爲涓殑...
绛旓細鈥滀簩鍙夋爲涓殑搴︹滄槸鎸囨爲涓渶澶х殑缁撶偣搴︼紝鍙跺瓙缁撶偣鏄粓绔粨鐐癸紝鏄害涓 0 鐨勭粨鐐銆備簩鍙夋爲鐨勫害鏄寚鏍戜腑鎵浠ョ粨鐐圭殑搴︽暟鐨勬渶澶у笺備簩鍙夋爲鐨勫害灏忎簬绛変簬2锛屽洜涓轰簩鍙夋爲鐨勫畾涔夎姹備簩鍙夋爲涓换鎰忕粨鐐圭殑搴︽暟锛堢粨鐐圭殑鍒嗘敮鏁帮級灏忎簬绛変簬2 锛屽苟涓斾袱涓瓙鏍戞湁宸﹀彸涔嬪垎锛岄『搴忎笉鍙鍊掋傚彾瀛愮粨鐐瑰氨鏄害涓0鐨勭粨鐐癸紝涔...
绛旓細浜屽弶鏍戠殑搴︽槸鎸囨爲涓墍浠ョ粨鐐圭殑搴︽暟鐨勬渶澶у銆備簩鍙夋爲鐨勫害灏忎簬绛変簬2锛屽洜涓轰簩鍙夋爲鐨勫畾涔夎姹備簩鍙夋爲涓换鎰忕粨鐐圭殑搴︽暟锛堢粨鐐圭殑鍒嗘敮鏁帮級灏忎簬绛変簬2銆閫氫織鐨勮浜屽弶鏍戜腑杩炴帴鑺傜偣鍜岃妭鐐圭殑绾垮氨鏄害锛屾湁n涓妭鐐癸紝灏辨湁n-1涓害锛岃妭鐐规暟鎬绘槸姣斿害瑕佸涓涓紝閭d箞搴︿负0鐨勮妭鐐逛竴瀹氭槸鍙跺瓙鑺傜偣锛屽洜涓鸿鑺傜偣鐨勪笅闈笉鍐...
绛旓細瀹屽叏浜屽弶鏍鍙跺瓙缁撶偣璁$畻鏂规硶锛1>濡傛灉鏍戜负绌猴紝鍒欑洿鎺ヨ繑鍥為敊銆2>濡傛灉鏍戜笉涓虹┖锛屽眰搴忛亶鍘嗕簩鍙夋爲銆2.1>濡傛灉涓涓粨鐐瑰乏鍙冲瀛愰兘涓嶄负绌猴紝鍒檖op璇ヨ妭鐐癸紝灏嗗叾宸﹀彸瀛╁瓙鍏ラ槦鍒椼2.2>濡傛灉閬囧埌涓涓粨鐐癸紝宸﹀瀛愪负绌猴紝鍙冲瀛愪笉涓虹┖锛屽垯璇ユ爲涓瀹氫笉鏄畬鍏ㄤ簩鍙夋爲銆2.3>濡傛灉閬囧埌涓涓粨鐐癸紝宸﹀瀛愪笉涓虹┖锛屽彸瀛╁瓙...
绛旓細浜屽弶鏍搴︾殑鐗圭偣 1銆乶0涓巒2鐨勫叧绯伙細n0 = n2 + 1銆2銆佽妭鐐规绘暟鍜屽害鐨勫叧绯伙細搴︼紳鑺傜偣鎬绘暟锛1銆傚湪鏍戜腑锛屾瘡涓妭鐐规湁澶氬皯鏉¤竟鍑哄幓锛岃鑺傜偣鐨勫害灏变负澶氬皯锛屼篃灏辨槸璇达紝涓鏉¤竟璐$尞涓涓害銆傝屾爲涓紝杈圭殑鏉℃暟鏄妭鐐规暟鍑忓幓1銆璁$畻鑺傜偣鏁颁竴鑸殑鏂规硶鏄痭=n0+n1+n2+...锛屾墍浠ュ害鍜岃妭鐐圭殑鍏崇郴灏辨槸锛屽害锛...
绛旓細2-搴︼細鍦浜屽弶鏍戜腑锛屾瘡涓妭鐐规嫢鏈夌殑瀛愯妭鐐规暟閲忕О涓鸿妭鐐圭殑搴︺傚湪杩欐5鏍戜腑锛岄櫎浜嗘牴鑺傜偣E锛屽叾瀹冭妭鐐圭殑搴﹂兘鏄2銆傛墍浠ヨ繖妫鏍戠殑搴鏄3銆傛繁搴︼細鏍戜腑浠庢牴鑺傜偣鍒版渶杩滃彾瀛愯妭鐐圭殑鏈闀胯矾寰勪笂鐨勮妭鐐规暟绉颁负娣卞害銆傚湪杩欐5鏍戜腑锛屼粠鏍硅妭鐐笶鍒版渶杩滅殑鍙跺瓙鑺傜偣B鐨勮矾寰勯暱搴︿负3锛屾墍浠ヨ繖妫垫爲鐨勬繁搴︽槸3銆傛牴锛氳繖妫垫爲鐨勬牴...
绛旓細1銆佷簩鍙夋爲锛氬湪璁$畻鏈虹瀛︿腑锛屼簩鍙夋爲鏄瘡涓粨鐐规渶澶氭湁涓や釜瀛愭爲鐨勬爲缁撴瀯銆2銆佸害锛氫竴涓妭鐐圭殑瀛愭爲鏁扮洰锛屽鏋滄湁涓涓瓙鏍戦偅涔堝害涓1锛屽鏋滄病鏈夊垯搴︿负闆讹紙鍙跺瓙鑺傜偣锛夛紝濡傛灉搴︿负2灏辨槸鏈変袱涓瓙鏍戙傝绠楀父鐢ㄥ叕寮 璁浜屽弶鏍戝害涓1鑺傜偣涓暟涓篘1锛屽害涓2鑺傜偣涓暟涓篘2锛屽害涓0鑺傜偣涓暟涓篘0锛屾荤粨鐐规暟涓篠銆傚垯...
绛旓細棣栧厛锛屽厛鎶婂害涓轰竴鐨勮妭鐐瑰噺鍘伙紝69-30=39锛屽啀鎶婇《鐐瑰噺鍘伙紝閭d箞 n0+n2=38 鍏舵锛屽叡69涓妭鐐癸紝閭d箞灏辨湁68鏉¤竟锛屾墍浠ユ鐨勫害鏁颁负136锛屽害涓轰竴鐨勮妭鐐瑰搴斾竴鏉¤竟锛岄偅涔堝害涓轰竴鐨勯《鐐逛负60搴,鎵浠136=n0+60+3n2+2 鑱旂珛寰梟0+n2=38 n0+3n2=74 瑙e緱n0=20锛宯2=18 鎵浠ュ彾瀛愯妭鐐规槸20锛屽害涓轰簩鑺傜偣鏄19...