小编Ann*_*ton的帖子

可汗学院二分搜索算法第 3 步正确,但未通过。

我正在解决可汗学院二元搜索问题,第三步是要求对“...帮助可视化搜索需要多长时间”进行一些基本添加。

提示要求“...添加一个println()语句,显示找到结果所需的猜测总数。您的函数应该只在找到目标时打印猜测总数。您的函数不应该打印每个循环的猜测次数。”

我已经使用递增计数器和println()带有该变量的计数器成功完成了此操作。运行代码完美无缺,但是,可汗学院的预建环境不会让我通过这一步。他们还有其他期待的方式吗?

代码在这里:

/* 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;
    var guessTotal = 0;

    while(min <= max){
        guess = Math.floor((min + max) / 2);
        println("You guessed " + guess);
        if(array[guess] === targetValue){
            println(guessTotal);
            return guess;
        }
        else if (array[guess] < …
Run Code Online (Sandbox Code Playgroud)

khan-academy

3
推荐指数
1
解决办法
6464
查看次数

标签 统计

khan-academy ×1