我几乎不好意思问这个问题,但无论出于何种原因,我都无法让它发挥作用。这是可汗学院关于二分搜索的练习。https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/p/challenge-binary-search
任何帮助将不胜感激!谢谢!
编辑:我应该对此进行编辑以说明我从可汗学院收到的错误消息是“看起来您在 while 循环中几乎拥有正确的条件,但它仍然有问题。” 这不是非常有用。
/* Returns either the index of the location in the array,
or -1 if the array did not contain the targetValue */
var doSearch = function(array, targetValue) {
var min = 0;
var max = array.length - 1;
var guess;
while(max > min) {
guess = Math.floor((max+min)/2);
if(array[guess] === targetValue) {
return guess;
} else if (array[guess] < targetValue) {
min = guess + 1;
} else {
max = guess - 1; …Run Code Online (Sandbox Code Playgroud)