Skip to content

Instantly share code, notes, and snippets.

@CaroManel
CaroManel / jumpSearch.php
Created January 16, 2018 20:59
Jump Search
<?php
function JumpSearch($list, $find)
{
$len = count($list) ;
$slice = floor(sqrt($len));
$prev = 0;
while ($list[min($slice, $len)] < $find || $prev >= $len) {
$prev = $slice;
$slice += floor(sqrt($len));
@CaroManel
CaroManel / binarySearchIterative.php
Created January 16, 2018 21:01
Binary Search Iterative
<?php
function binarySearchIterative($list, $find)
{
$left = key($list);
$right = count($list) -1;
while ($left <= $right) {
$mid = floor(($left + $right) / 2);
if ($find == $list[$mid]) {
return $mid;
@CaroManel
CaroManel / interpolationSearch.php
Created January 16, 2018 21:17
Interpolation Search
<?php
function interpolationSearch($list, $find)
{
$low = 0;
$high = count($list) - 1;
while ($low <= $high && $find >= $list[$low] && $find <= $list[$high]) {
$pos = floor($low + (($high-$low) /
($list[$high]-$list[$low])) * ($find - $list[$low]));
@CaroManel
CaroManel / exponentialSearch.php
Created January 16, 2018 22:16
Exponential Search
<?php
function binarySearchRecursion($array, $find, $left, $right)
{
if ($left > $right) {
return -1;
}
$middle = floor( ($left + $right) / 2 );