最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP中有哪些常見的經(jīng)典算法-創(chuàng)新互聯(lián)

PHP中有哪些常見的經(jīng)典算法?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)專注于翁牛特網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供翁牛特營銷型網(wǎng)站建設,翁牛特網(wǎng)站制作、翁牛特網(wǎng)頁設計、翁牛特網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務,打造翁牛特網(wǎng)絡公司原創(chuàng)品牌,更為您提供翁牛特網(wǎng)站排名全網(wǎng)營銷落地服務。

冒泡排序算法


public function test() {
    $arr = array(43, 54, 62, 21, 66, 32, 78, 36, 76, 39);
    var_dump($arr);
    echo '
';     $arr = $this->bubbleSort($arr);     var_dump($arr); } public function bubbleSort($arr) {     $len = count($arr);     //該層循環(huán)控制 需要冒泡的輪數(shù)     for ($i = 1; $i < $len; $i++) {       //該層循環(huán)用來控制每輪 冒出一個數(shù) 需要比較的次數(shù)       for ($k = 0; $k < $len - $i; $k++) {         if ($arr[$k] > $arr[$k + 1]) {           $tmp = $arr[$k + 1]; // 聲明一個臨時變量           $arr[$k + 1] = $arr[$k];           $arr[$k] = $tmp;         }       }     }     return $arr; }

快速排序

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

二分查找

public 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 $this->bin_search($arr, $low, $mid - 1, $k);
      } else {
        return $this->bin_search($arr, $mid + 1, $high, $k);
      }
    }
    return -1;
}
public function test() {
    $arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
    var_dump($arr);
    echo '
';     $arr = $this->bin_search($arr, 0, 8, 4);     var_dump($arr); }

順序查找

public 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;
    }
}
public function test_suanfa() {
    $arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
    var_dump($arr);
    echo '
';     $arr = $this->seq_search($arr, 4, 4);     var_dump($arr); }

線性表的刪除

public function delete_array_element($array, $i) {
    $len = count($array);
    for ($j = $i; $j < $len; $j ++) {
      if (isset($array[$j + 1])) {
        $array[$j] = $array[$j + 1];
      }
    }
    array_pop($array);
    return $array;
}
public function test() {
    $arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
    var_dump($arr);
    echo '
';     $arr = $this->delete_array_element($arr, 4);     var_dump($arr); }

字符串翻轉

public function strrev($str) {
    $rev_str = '';
    if ($str == '') {
      return 0;
    }
    for ($i = (strlen($str) - 1); $i >= 0; $i --) {
      $rev_str .= $str[$i];
    }
    return $rev_str;
}
public function test() {
    $arr = 'hellow wolrd';
    var_dump($arr);
    echo '
';     $arr = $this->strrev($arr);     var_dump($arr); }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設公司,的支持。


分享標題:PHP中有哪些常見的經(jīng)典算法-創(chuàng)新互聯(lián)
文章鏈接:http://fisionsoft.com.cn/article/dsdggs.html