gpt4 book ai didi

javascript - 递归二叉搜索树时无法正确返回我的值

转载 作者:行者123 更新时间:2023-12-01 03:51:17 25 4
gpt4 key购买 nike

我已经测试过我的树是否正确插入,并使用伪经典实例化来完成这项工作。我的问题是调试器会告诉我真值被设置为 true,然后当我从函数末尾返回真值时我得到 false。我已经尝试了我能想到的一切,但我不明白为什么会发生这种情况。这是我搜索二叉搜索树的代码。

  var valuetest;
var truth = false;
if (this.value === value) {
var truth = true;
return truth;
} else if (value > this.value) {
valuetest = this.right.value;
if (valuetest === value) {
truth = true;
return truth;
} else {
this.right.contains(value);
}
} else {
valuetest = this.left.value;
if (valuetest === value) {
truth = true;
return truth;
} else {
this.left.contains(value);
}
}
return truth;
//returns false even if truth is set to true for some reason.

最佳答案

已更新行并返回。试试这个片段。

  var valuetest;
var truth = false;
if (this.value === value) {
var truth = true;
return truth;
} else if (value > this.value) {
valuetest = this.right.value;
if (valuetest === value) {
truth = true;
return truth;
} else {
return this.right.contains(value);
}
} else {
valuetest = this.left.value;
if (valuetest === value) {
truth = true;
return truth;
} else {
return this.left.contains(value);
}
}
return truth;
//returns false even if truth is set to true for some reason.

关于javascript - 递归二叉搜索树时无法正确返回我的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43167632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com