add ExponentialSearch Algorithm

This commit is contained in:
ayDavidGitHere 2022-10-22 00:13:15 +01:00
parent 05387454b6
commit 627564b686
2 changed files with 3 additions and 24 deletions

4
.gitignore vendored
View File

@ -4,4 +4,6 @@
.phan
composer.lock
.phpunit.result.cache
.phpunit.result.cache
GITING.md

View File

@ -1,23 +0,0 @@
<?php
/*
* Function to find nth number in Fibonacci sequence.
* Uses a version of memoization and runs very fast!
*/
/**
* @param int $n position to check
* @param array $m array to store solved trees
*/
function fibonacciPosition(int $n, array &$m = [])
{
if(isset($m[$n])) return $m[$n];
if($n < 2) return $n;
$m[$n] = fibonacciPosition($n - 1, $m) + fibonacciPosition($n - 2, $m);
return $m[$n];
}
print fibonacciPosition(59);