【问题标题】:How to Write isRoot() method in java如何在 java 中编写 isRoot() 方法
【发布时间】:2014-06-05 22:09:37
【问题描述】:

我创建了一个二叉搜索树节点类。我定义了属性

  • 父母
  • 价值

我想实现一个二叉搜索树。 isRoot()方法怎么写?

据我所知

 public boolean isRoot(){
      //return true if it's the root
      //return false if it's not
 }

parent 已在构造函数中定义,因此无需将其作为参数传递。任何想法如何开始?我知道如何下树,也知道如何上。感谢所有帮助:)

【问题讨论】:

  • 类似return parent == null; ?
  • 如果 parent 为 null 表示根不存在,对吗?
  • 我觉得你说的是真的,明白了。
  • 如果 parent 为 null,则您是根。首先必须存在一些东西才能运行isRoot(),所以至少有一个元素。

标签: java methods tree binary-search-tree


【解决方案1】:

由于根节点是树中最顶层的节点,它没有父节点。因此,您可以检查特定节点的父节点是否为空,以确定其是否为根节点。

 public boolean isRoot()
 {
   return parent == null;
 }

【讨论】:

  • 嗯,也许是,也许不是。假设我们引入dummyNode 单例来避免nulls,那么我们将测试parent == dummyNode。或者,或者,或者……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 2019-09-23
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
  • 2019-08-31
  • 1970-01-01
相关资源
最近更新 更多