posts - 14, comments - 14, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

二分法查找算法(Actionscript)

Posted on 2005-08-31 16:39 AOL 阅读(3168) 评论(0) 编辑 收藏
 1function BSearch(ary:Array, match:Number):Number
 2{
 3    var left:Number = 0;
 4    var right:Number = ary.length - 1;
 5    while (left <= right)
 6    {
 7        var middle:Number = Math.round((left + right) / 2);
 8        if (match == ary[middle])
 9        {
10            return middle;
11        }
12        else if (match > ary[middle])
13        {
14            left = middle + 1;
15        }
16        else
17        {
18            right = middle - 1;
19        }
20    }
21    return -1;
22}
23var a:Array = [12345678912344567891010254];
24trace(BSearch(a, 123123123));
朋友问到AS实现二分法查找, 很久没有和数据结构还有算法打交道了. 放放 :)