Untitled

 avatar
unknown
plain_text
3 years ago
1.2 kB
17
Indexable
<?php

$arrayOfNumbers = [7, 8];
// 5, 6, 7, 8, 9
// 5, 
// 6
// ,7

$x = 7;


function searchInArray($numbers, $unknown)
{
    if(sizeof($numbers) == 1){
        var_dump($numbers[0], $unknown, $numbers[0] == $unknown);die();
        if($numbers[0] == $unknown){
            return 'paida shod';
        }

        return 'paida nashod';
    }

    $pivot = intval(sizeof($numbers)/2);
    
    if($numbers[$pivot] > $unknown){
        
        $startIndex = 0;
    
        $endIndex = $pivot;

        searchInArray(

            array_values(
                array_slice(
                    $numbers,
                    $startIndex,
                    $endIndex - $startIndex
                )
            ),

            $unknown
        );

    
    }elseif($numbers[$pivot] <= $unknown){
    
        $startIndex = $pivot+1;
    
        $endIndex = sizeof($numbers);

        searchInArray(

            array_values(
                array_slice(
                    $numbers, 
                    $startIndex, 
                    $endIndex - $startIndex
                )
            ),

            $unknown
        );
    
    }

}

 searchInArray($arrayOfNumbers, $x);

echo PHP_EOL;
Editor is loading...