一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php實現有序數組旋轉后尋找最小值方法

php實現有序數組旋轉后尋找最小值方法

2019-09-05 11:46laozhang PHP教程

在本篇文章中我們給大家詳細分享了php實現有序數組旋轉后尋找最小值方法,有需要的朋友們可以學習下。

把一個數組最開始的若干個元素搬到數組的末尾,我們稱之為數組的旋轉。 輸入一個非減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}為{1,2,3,4,5}的一個旋轉,該數組的最小值為1。

NOTE:給出的所有元素都大于0,若數組大小為0,請返回0。

1、利用二分法尋找數組中的最小元素

2、定義兩個 指針left和right,指向數組的第一個元素和最后一個元素,定義一個中間指針mid

3、如果arr[left]小于arr[mid],那么把左邊指針移動到mid處,mid從新計算 4.如果arr[left]大于arr[mid],那么把右邊指針移動到mid處,mid從新計算,縮小范圍

left=0 right=arr.length-1
while arr[left]>=arr[right]
  if right-left==1
    mid=right
    break
  mid=left+(right-left)/2
  if arr[left]<=arr[mid]
    left=mid
  else
    right=mid
return arr[mid]
<?php
$arr=array(3,4,5,6,1,2);
function minNumberInRotateArray($rotateArray){
    $left=0;//左邊指針
    $right=count($rotateArray)-1;//右邊指針
    //判斷條件,left大于right就一直進行
    while($rotateArray[$left]>=$rotateArray[$right]){
        //left和right已經緊挨著了
        if(($right-$left)==1){
            $mid=$right;
            break;
        }  
        //中間點
        $mid=ceil($left+($right-$left)/2);
        //left小于中間點
        if($rotateArray[$left]<$rotateArray[$mid]){
            //left移動到中間點
            $left=$mid;
        }else{
            //right移動到中間點
            $right=$mid;
        }  
    }  
   
    return $rotateArray[$mid];
}
$min=minNumberInRotateArray($arr);
var_dump($min);//int(1)

以上就是php如何實現有序數組旋轉后尋找最小值(代碼)的詳細內容,感謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费成年网 | 国产综合久久久久 | 久久机热视频 这里只有精品首页 | 娇小性色 | 免费一区二区视频 | 久久人妻无码毛片A片麻豆 久久热这里只有 精品 | 91视频99 | 天堂a视频 | www.久久99| 6080午夜| 美女扒开屁股让男人进去 | 四虎麻豆国产精品 | 黄漫在线播放 | 国产欧美精品一区二区三区 | 国产性片在线观看 | 天堂成人在线视频 | free service性v极品 | 成人免费视频大全 | 日本激情网 | 日本连裤袜xxxxx在线视频 | 摸进老太婆的裤裆小说 | 毛片免费全部免费观看 | 国产深夜视频 | 国产成人精品在线观看 | 色男人的天堂久久综合 | 6080窝窝理论| 亚州精品永久观看视频 | 久久综合视频网站 | 国产精品久久免费 | 亚洲激情视频在线 | 亚洲AV无码乱码国产麻豆穿越 | 精品国产成人高清在线 | 四虎音影| 好湿好紧太硬了我太爽了网站 | 99re这里只有精品视频 | 精精国产www视频在线观看免费 | 国产精品视频一区二区三区经 | 亚洲可乐操| 精品一区在线 | 四虎影在线永久免费观看 | 99r视频 |