【发布时间】:2012-10-07 09:18:22
【问题描述】:
我编写了一个代码,用于向二叉树插入按名称排序的元素泛型类型。但不要认为它是正确的。
public boolean insert(E e) {
BTNode temp = root;
if (root == null) {
root.setElement(e);
}
while (temp != null)
if (temp.element().getClass().getName().compareTo(e.getClass().getName()) < 0) {
temp = temp.getRight();
} else {
temp = temp.getLeft();
}
temp.setElement(e);
return true;
}
你能建议我更正吗?
【问题讨论】:
-
去掉while语句后面的分号。
-
temp-- 变量名的绝佳选择。 -
@amadeus 很好的尝试,但
temp.setElement(e);始终是 NPE。
标签: java tree non-recursive