browser/devtools/debugger/test/code_binary_search.coffee

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 # Uses a binary search algorithm to locate a value in the specified array.
     2 window.binary_search = (items, value) ->
     4   start = 0
     5   stop  = items.length - 1
     6   pivot = Math.floor (start + stop) / 2
     8   while items[pivot] isnt value and start < stop
    10     # Adjust the search area.
    11     stop  = pivot - 1 if value < items[pivot]
    12     start = pivot + 1 if value > items[pivot]
    14     # Recalculate the pivot.
    15     pivot = Math.floor (stop + start) / 2
    17   # Make sure we've found the correct value.
    18   if items[pivot] is value then pivot else -1

mercurial