oracle遞歸向上匯總 若用二叉鏈表作為二叉樹的存儲表示,試用編寫遞歸算法,統(tǒng)計二叉樹中葉子結(jié)點的個數(shù)?
若用二叉鏈表作為二叉樹的存儲表示,試用編寫遞歸算法,統(tǒng)計二叉樹中葉子結(jié)點的個數(shù)?Int count(node*root){if(!Root)return 0 int return=count(Root
若用二叉鏈表作為二叉樹的存儲表示,試用編寫遞歸算法,統(tǒng)計二叉樹中葉子結(jié)點的個數(shù)?
Int count(node*root){if(!Root)return 0 int return=count(Root->leftchild)count(Root->rightchild)return==0?1:return}第一行:Null指針返回0第二行:統(tǒng)計左右子樹的葉節(jié)點數(shù)第三行:如果左右子樹的葉節(jié)點數(shù)為0,則為葉節(jié)點,返回1;否則返回左右子樹的葉節(jié)點數(shù)。