Two Applications of Recursive Algorithm in the Binary Tree - Number of (Non -) Leave Number and Judgment is Sort Binary

xiaoxiao2021-03-06  14

{DATATYPE DATA; Struct BitNode * Lchild, * rChild;} BitNode, * rChild;

// Number of fallen nodes / * Author: Wadefelix renv * / # include #include #include "binarytree.h" int countleaf (bitree bt) {if (bt == null RETURN 0; if (bt-> lchild == null && bt-> rchild == null) Return 1; return (countleaf (bt-> lchild) countleaf (bt-> rchild);}

// Number of non-leaf nodes int countNotleaf (Bitree BT) {if (bt == null) Return 0; if (bt-> lchild == null && bt-> rchild == null) Return 0; Return (1 CountNotleaf (BT-> LCHILD) CountNotleaf (bt-> rchild);}

/ / Judgment is whether it is sorted binary tree #include #include #include "binarytree.h" int ipaixu (bitree b) {if (bt == null) Return 1; if (bt-> Lchild && (BT-> LCHILD-> DATA> BT-> DATA)) RETURN 0; if (bt-> rchild && (bt-> rchild-> data data)) Return 0; Returnu (ISPAIXU (BT -> LCHILD) && ispaixu (bt-> rchild);

转载请注明原文地址:https://www.9cbs.com/read-50477.html

New Post(0)