【发布时间】:2014-12-07 22:12:16
【问题描述】:
我正在尝试在 C 中创建一个函数,该函数应该能够从二叉树 (BST) 中移除(删除)所有叶子,该二叉树 (BST) 作为参数传递,具有零值 (0),并且返回结果将是删除的叶子数。注意:不是 value = 0 的节点,而只有叶子。比如上图的BST:
该函数将返回 2(在删除红色圆圈的零之后)。
【问题讨论】:
-
那么,你想要一个可以做到这一点的函数吗?您是否已经创建了该功能,但它的措辞不好...请您澄清一下吗?
-
是的,但这是完全错误的。我错过了 BST 理论中的一些东西。因此,如果可以告诉我如何创建它,那就太好了!
-
但是,你能在这里发布你的实际代码吗?如果不知道您用来表示 BST 的结构,任何人都很难为您提供帮助...
-
我很想提供一个可行的解决方案,但由于没有证据表明 OP 自己编写了任何代码,所以我离开了这里。
-
拜托,@NikolaosMaliganis,下次您应该更好地说明您的问题。例如,至少发布您的结构的代码。而且,你在写BST,但这通常用于二叉搜索树,与简单的二叉树有什么不同
标签: c tree binary-tree binary-search-tree