小编wah*_*owa的帖子

使用 while 语句进行二分查找

我几乎不好意思问这个问题,但无论出于何种原因,我都无法让它发挥作用。这是可汗学院关于二分搜索的练习。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)

javascript binary-search while-loop

0
推荐指数
1
解决办法
1201
查看次数

标签 统计

binary-search ×1

javascript ×1

while-loop ×1