亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP面試常用算法(推薦)

2024-05-04 23:48:42
字體:
來源:轉載
供稿:網友

一、冒泡排序

基本思想:

對需要排序的數組從后往前(逆序)進行多遍的掃描,當發現相鄰的兩個數值的次序與排序要求的規則不一致時,就將這兩個數值進行交換。這樣比較?。ù螅┑臄抵稻蛯⒅饾u從后面向前面移動。

//冒泡排序

<?php  function mysort($arr)  {    for($i = 0; $i < count($arr); $i++)    {      $isSort = false;      for ($j=0; $j< count($arr) - $i - 1; $j++)       {        if($arr[$j] < $arr[$j+1])        {          $isSort = true;          $temp = $arr[$j];          $arr[$j] = $arr[$j+1];          $arr[$j+1] = $temp ;        }      }      if($isSort)      {        break;      }    }    return $arr;  }  $arr = array(3,1,2);  var_dump(mysort($arr));?>

二、快速排序

基本思想:

在數組中挑出一個元素(多為第一個)作為標尺,掃描一遍數組將比標尺小的元素排在標尺之前,將所有比標尺大的元素排在標尺之后,通過遞歸將各子序列分別劃分為更小的序列直到所有的序列順序一致。

//快速排序

<?php  //快速排序    function quick_sort($arr)     {      //先判斷是否需要繼續進行      $length = count($arr);      if($length <= 1)       {        return $arr;      }          $base_num = $arr[0];//選擇一個標尺 選擇第一個元素      //初始化兩個數組      $left_array = array();//小于標尺的      $right_array = array();//大于標尺的      for($i=1; $i<$length; $i++)       {      //遍歷 除了標尺外的所有元素,按照大小關系放入兩個數組內        if($base_num > $arr[$i])         {          //放入左邊數組          $left_array[] = $arr[$i];        }         else         {          //放入右邊          $right_array[] = $arr[$i];        }      }      //再分別對 左邊 和 右邊的數組進行相同的排序處理方式      //遞歸調用這個函數,并記錄結果      $left_array = quick_sort($left_array);      $right_array = quick_sort($right_array);      //合并左邊 標尺 右邊      return array_merge($left_array, array($base_num), $right_array);    }    $arr = array(3,1,2);    var_dump(quick_sort($arr));?>

三、二分查找

基本思想:

假設數據是按升序排序的,對于給定值x,從序列的中間位置開始比較,如果當前位置值等于x,則查找成功;若x小于當前位置值,則在數列的前半段中查找;若x大于當前位置值則在數列的后半段中繼續查找,直到找到為止。(數據量大的時候使用)

//二分查找

<?php  //二分查找  function bin_search($arr,$low,$high,$k)  {    if($low <= $high)    {      $mid = intval(($low + $high)/2);      if($arr[$mid] == $k)      {        return $mid;      }      else if($k < $arr[$mid])      {        return bin_search($arr,$low,$mid-1,$k);      }      else      {        return bin_search($arr,$mid+1,$high,$k);      }    }    return -1;  }  $arr = array(1,2,3,4,5,6,7,8,9,10);  print(bin_search($arr,0,9,3));?>

四、順序查找

基本思想:

從數組的第一個元素開始一個一個向下查找,如果有和目標一致的元素,查找成功;如果到最后一個元素仍沒有目標元素,則查找失敗。

//順序查找 

<?php  //順序查找  function seq_search($arr,$n,$k)  {    $array[$n] = $k;    for($i = 0;$i < $n; $i++)    {      if($arr[$i] == $k)      {        break;      }    }    if($i < $n)    {      return $i;    }    else    {      return -1;    }  }?>

五、寫一個函數,能夠遍歷一個文件下的所有文件和子文件夾

<?php    function my_scandir($dir)  {    $files = array();    if($handle = opendir($dir))    {      while (($file = readdir($handle))!== false)       {        if($file != '..' && $file != '.')        {          if(is_dir($dir."/".$file))          {            $files[$file]=my_scandir($dir."/".$file);          }          else          {            $files[] = $file;          }        }      }      closedir($handle);      return $files;    }  }  var_dump(my_scandir('../'));?>

六、寫一個函數,盡可能高效的從一個標準url中取出文件的擴展名

<?php  function getExt($url)  {    $arr = parse_url($url);//parse_url解析一個 URL 并返回一個關聯數組,包含在 URL 中出現的各種組成部分    //'scheme' => string 'http' (length=4)    //'host' => string 'www.sina.com.cn' (length=15)    //'path' => string '/abc/de/fg.php' (length=14)    //'query' => string 'id=1' (length=4)    $file = basename($arr['path']);// basename函數返回路徑中的文件名部分    $ext = explode('.', $file);    return $ext[count($ext)-1];  }  print(getExt('http://www.sina.com.cn/abc/de/fg.html.php?id=1'));?>

七、實現中文字符串截取無亂碼的方法

可使用mb_substr,但是需要確保在php.ini中加載了php_mbstring.dll,即確保“extension=php_mbstring.dll”這一行存在并且沒有被注釋掉,否則會出現未定義函 數的問題。

以上這篇PHP面試常用算法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。

 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av电影免费观看高清| 欧美中文字幕在线播放| 国产美女久久精品香蕉69| 国内精品伊人久久| 亲爱的老师9免费观看全集电视剧| 国产一区二区丝袜高跟鞋图片| 亚洲乱亚洲乱妇无码| 精品久久久久久久久久国产| 国产精品午夜国产小视频| 国产成人久久精品| 色综合久久悠悠| 欧美性理论片在线观看片免费| 国产精品久久久久免费a∨| 热久久这里只有精品| 一区二区三区天堂av| 中文字幕国产精品久久| 久久精品国产99国产精品澳门| 亚洲精品日韩欧美| 91免费人成网站在线观看18| 日本一区二区在线免费播放| 国产a级全部精品| 91天堂在线观看| 午夜精品久久久久久久99热浪潮| 国产精品情侣自拍| 岛国av一区二区三区| 国产欧美日韩中文| 亚洲网站视频福利| 欧美贵妇videos办公室| 亚洲另类图片色| 91高清在线免费观看| 欧美高清电影在线看| 国产精品老女人视频| 久久精品国产一区二区电影| 日韩激情在线视频| 国产精品久久久久久av福利| 668精品在线视频| 亚洲韩国青草视频| 日韩一区二区三区国产| 亚洲第一av网| 国产精品老女人视频| 国产午夜精品视频免费不卡69堂| 国产亚洲精品一区二555| 国产在线拍偷自揄拍精品| 色婷婷av一区二区三区在线观看| 91色精品视频在线| 欧美剧在线观看| 国产一区av在线| 国产亚洲精品综合一区91| 成人激情视频小说免费下载| 亚洲欧美日本精品| 国产精品福利在线观看网址| 亚洲欧洲美洲在线综合| 亚洲第一免费网站| 日韩精品视频免费专区在线播放| 在线观看中文字幕亚洲| 成人精品视频久久久久| 在线看片第一页欧美| 成人亚洲综合色就1024| 高清欧美一区二区三区| 亚洲第一级黄色片| 欧美激情亚洲综合一区| 日韩电影中文字幕av| 日韩电影中文字幕av| 中文日韩电影网站| 欧美午夜女人视频在线| 日韩中文在线不卡| 亚洲国产高潮在线观看| 国产精品成人免费视频| 91精品国产成人www| 国产精品极品美女在线观看免费| 欧美日韩在线免费观看| 亚洲一区二区三| 精品久久久在线观看| 欧美激情精品久久久久久蜜臀| 在线看片第一页欧美| 欧美丰满少妇xxxxx做受| 日本欧美中文字幕| 2019中文字幕在线| 日韩欧美aⅴ综合网站发布| 亚洲理论片在线观看| 欧美精品情趣视频| 国产精品久久久久久久久久ktv| 久久久亚洲成人| 欧美激情中文字幕乱码免费| 在线播放日韩av| 日韩暖暖在线视频| 久久成人国产精品| 欧美日韩高清在线观看| 97在线精品国自产拍中文| 欧美在线视频网站| 国产精品欧美一区二区三区奶水| 久久91亚洲精品中文字幕奶水| 一区二区三区美女xx视频| 91大神在线播放精品| www日韩中文字幕在线看| 亚洲人成电影网站色xx| 欧美激情伊人电影| 亚州成人av在线| 国产精品欧美日韩一区二区| 亚洲一区二区三区视频| 亚洲第一福利网| 亚洲成人av片在线观看| 成人免费高清完整版在线观看| 久久夜精品va视频免费观看| 国产综合在线观看视频| 亚洲跨种族黑人xxx| 欧美日韩国产中文精品字幕自在自线| 色综合久久88色综合天天看泰| 在线观看精品国产视频| 国产精品丝袜一区二区三区| 欧美在线视频一区| 久久久久久12| 亚洲一区亚洲二区| 91在线精品视频| xxxx欧美18另类的高清| 日韩精品中文字幕在线观看| 欧美日韩精品在线观看| www.国产精品一二区| 日韩女优人人人人射在线视频| 日韩在线观看成人| 日韩一区二区三区xxxx| 精品福利在线视频| 国产日韩精品视频| 亚洲影院高清在线| 国产日韩欧美在线观看| 亚洲美女免费精品视频在线观看| 国产亚洲欧美日韩一区二区| 中文字幕亚洲欧美| 亚洲成人a级网| 亚洲一区美女视频在线观看免费| 95av在线视频| 在线观看国产精品91| 国产成人在线一区| 国产精品丝袜久久久久久不卡| 奇米成人av国产一区二区三区| 日本一区二区三区四区视频| 少妇高潮 亚洲精品| 欧洲日韩成人av| 亚洲欧美精品中文字幕在线| 美女精品久久久| 国产一区二区香蕉| 欧美大片欧美激情性色a∨久久| 中文字幕亚洲无线码在线一区| 欧美日韩在线视频观看| www日韩中文字幕在线看| 欧美精品久久久久久久免费观看| 九九精品在线观看| 91精品国产综合久久香蕉最新版| 久久久久久网站| 亚洲天堂开心观看| 国产成人涩涩涩视频在线观看| 亚洲成人精品视频在线观看| 国产精品久久久久久久av电影| 亚洲黄色www| 日韩精品视频免费在线观看| 麻豆国产va免费精品高清在线| 成人在线视频网| 国产精品三级美女白浆呻吟| 亚洲精品小视频在线观看| 91精品国产精品| 亚洲高清在线观看| 亚洲精品一区二区网址| 91精品国产777在线观看| 久久久www成人免费精品张筱雨|