1
function 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
}
23
var a:Array = [123, 456, 789, 1234, 4567, 8910, 10254];
24
trace(BSearch(a, 123123123));
function BSearch(ary:Array, match:Number):Number2
{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
else17
{18
right = middle - 1;19
}20
}21
return -1;22
}23
var a:Array = [123, 456, 789, 1234, 4567, 8910, 10254];24
trace(BSearch(a, 123123123));
浙公网安备 33010602011771号