javascript - 字符串和数据比较
高洛峰
高洛峰 2017-04-11 12:20:56
[JavaScript讨论组]

下面的调整检索范围 value是一个字符串items[middle]是一个数字
这两个是怎么做的比较????

function binarySearch(items, value){
            var startIndex  = 0,
                stopIndex   = items.length - 1,
                middle      = Math.floor((stopIndex + startIndex)/2);

            while(items[middle] != value && startIndex < stopIndex){
                //调整检索范围
                if (value < items[middle]){
                    stopIndex = middle - 1;
                } else if (value > items[middle]){
                    startIndex = middle + 1;
                }
                //重新计算中间值
                middle = Math.floor((stopIndex + startIndex)/2);
            }
            //判断是否找到要搜索的值
            return (items[middle] != value) ? -1 : middle;
        }   
        var items = ["a","b","c","d","e","f","g","h","i","j"];
        console.log(binarySearch(items, "i"));    //8
        console.log(binarySearch(items, "b"));   //1    
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
天蓬老师

中文链接
原文规范

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号