Sha256: 7b4f7b685de1bc185fd6b246e7b6131f04e453cf18dd1a3a17e2266a9cd0f96e
Contents?: true
Size: 511 Bytes
Versions: 226
Compression:
Stored size: 511 Bytes
Contents
<?php function find($needle, $haystack) { $left = 0; $right = count($haystack); while ($left <= $right) { $middle = floor(($left+$right)/2); if (!isset($haystack[$middle])) { return -1; } if ($haystack[$middle] < $needle) { $left = $middle + 1; } elseif ($haystack[$middle] > $needle) { $right = $middle - 1; } elseif ($haystack[$middle] === $needle) { return $middle; } } return -1; }
Version data entries
226 entries across 226 versions & 1 rubygems