Last active
November 2, 2015 01:16
-
-
Save AimeeKnight/d51ab8ee2dd3da09fd19 to your computer and use it in GitHub Desktop.
Binary Search
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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(min <= max) { | |
guess = Math.floor((max + min) / 2); | |
if (array[guess] === targetValue) { | |
return guess; | |
} | |
else if (array[guess] < targetValue) { | |
min = guess + 1; | |
} else { | |
max = guess - 1; | |
} | |
} | |
return -1; | |
}; | |
var primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]; | |
var result = doSearch(primes, 73); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment