婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP各種常見經典算法總結【排序、查找、翻轉等】

PHP各種常見經典算法總結【排序、查找、翻轉等】

熱門標簽:廣東地市地圖標注 怎么向銷售公司推銷外呼系統 江西手機自動外呼防封系統是什么 外呼系統撥打暫時無法接通 長春人工外呼系統服務商 仁和怎么申請400開頭的電話 哪里辦理400電話 廣州防封卡外呼系統多少錢一個月 高德地圖標注家

本文實例講述了PHP各種常見經典算法。分享給大家供大家參考,具體如下:

冒泡排序算法

public function test() {
    $arr = array(43, 54, 62, 21, 66, 32, 78, 36, 76, 39);
    var_dump($arr);
    echo 'br/>';
    $arr = $this->bubbleSort($arr);
    var_dump($arr);
}
public function bubbleSort($arr) {
    $len = count($arr);
    //該層循環控制 需要冒泡的輪數
    for ($i = 1; $i  $len; $i++) {
      //該層循環用來控制每輪 冒出一個數 需要比較的次數
      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) {
    //先判斷是否需要繼續進行
    $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 = $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 'br/>';
    $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 'br/>';
    $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 'br/>';
    $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 'br/>';
    $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 'br/>';
    $arr = $this->strrev($arr);
    var_dump($arr);
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP經典算法集錦【經典收藏】
  • php經典算法集錦
  • PHP 冒泡排序 二分查找 順序查找 二維數組排序算法函數的詳解
  • php實現的常見排序算法匯總
  • 排序算法之PHP版快速排序、冒泡排序
  • PHP四種基本排序算法示例
  • 使用PHP實現二分查找算法代碼分享
  • PHP實現字符串翻轉功能的方法【遞歸與循環算法】
  • PHP 加密解密內部算法
  • PHP面試常用算法(推薦)
  • PHP常用算法和數據結構示例(必看篇)

標簽:濮陽 梅河口 文山 惠州 廈門 海北 黔東 湘西

巨人網絡通訊聲明:本文標題《PHP各種常見經典算法總結【排序、查找、翻轉等】》,本文關鍵詞  PHP,各種,常見,經典,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP各種常見經典算法總結【排序、查找、翻轉等】》相關的同類信息!
  • 本頁收集關于PHP各種常見經典算法總結【排序、查找、翻轉等】的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产乱码久久| 亚洲黄色免费电影| 日本一区二区电影| 久久精品在线观看| 亚州成人在线电影| 91精品国模一区二区三区| 肉色丝袜一区二区| 91麻豆精品国产自产在线观看一区| 亚洲精品国产高清久久伦理二区| 波多野结衣亚洲| 亚洲女爱视频在线| 91国模大尺度私拍在线视频| 亚洲色图欧美偷拍| 91国产免费看| 亚洲第一成年网| 欧美日韩视频在线一区二区| 亚洲国产色一区| 欧美一区二区黄| 国产九九视频一区二区三区| 欧美变态口味重另类| 国产乱人伦偷精品视频免下载| 日韩久久久精品| 成人av在线观| 日韩av中文在线观看| 欧美精品一区二区三区在线| 国产精品夜夜爽| 亚洲综合色在线| 2021久久国产精品不只是精品| 色婷婷综合久色| 久久国产欧美日韩精品| 亚洲精品乱码久久久久久| 日韩视频免费直播| 色网站国产精品| 国产一区二区三区免费播放| 久久午夜羞羞影院免费观看| 欧美日韩一区二区三区视频| 成人av在线资源网站| 另类小说视频一区二区| 亚洲精品菠萝久久久久久久| 日韩一区二区三| 高清视频一区二区| 老色鬼精品视频在线观看播放| 日韩美女视频一区二区| 欧美精品一区二区三区蜜桃视频| eeuss鲁片一区二区三区在线观看| 91精品欧美久久久久久动漫| 欧美日韩成人在线| 国产精品亚洲综合一区在线观看| 亚洲成人激情av| 日韩毛片视频在线看| 久久夜色精品国产噜噜av| 色妹子一区二区| 成人美女视频在线观看| 国产精品主播直播| 另类欧美日韩国产在线| 曰韩精品一区二区| 亚洲色图欧洲色图婷婷| 国产精品网站在线观看| 久久综合国产精品| 欧美一区二区三区男人的天堂| 色婷婷综合久久久| 91香蕉国产在线观看软件| 白白色 亚洲乱淫| 国产成人亚洲综合色影视| 国产一区二区三区在线观看免费视频| 日本美女一区二区| 五月激情丁香一区二区三区| 亚洲成人手机在线| 午夜激情久久久| 一区二区三区高清| 亚洲国产日韩精品| 亚洲自拍欧美精品| 1区2区3区国产精品| 国产永久精品大片wwwapp| 国产一区二区三区视频在线播放| 青青草原综合久久大伊人精品优势 | 亚洲欧美日韩国产手机在线| 欧美精品一区二区久久久| 精品av综合导航| 国产精品沙发午睡系列990531| 国产欧美一二三区| 亚洲欧美一区二区三区孕妇| 亚洲综合精品久久| 青青草成人在线观看| 狠狠久久亚洲欧美| 91视频xxxx| 6080午夜不卡| 久久久久久免费| 亚洲欧美一区二区不卡| 午夜久久久影院| 极品少妇一区二区三区精品视频| 豆国产96在线|亚洲| 91黄色免费看| 欧美一区二区三区播放老司机| 久久影院视频免费| 伊人开心综合网| 日本特黄久久久高潮| 成人一级片在线观看| 日韩精品一区二区三区三区免费| 国产三级精品三级在线专区| 亚洲精品视频在线观看免费| 日韩va欧美va亚洲va久久| 日韩一区二区免费在线电影| 国产精品66部| 欧美日韩中文精品| 久久精品亚洲麻豆av一区二区| 亚洲精品国产精品乱码不99| 久久精品国产色蜜蜜麻豆| 久久精品免费看| 欧美亚洲一区三区| 欧美肥妇毛茸茸| 国产精品理论在线观看| 美日韩黄色大片| 在线观看国产91| 国产亚洲欧洲一区高清在线观看| 亚洲成人综合视频| av影院午夜一区| 日本一区二区视频在线| 青青草原综合久久大伊人精品优势| 成人亚洲一区二区一| 精品国产三级a在线观看| 亚洲高清一区二区三区| 国产一区欧美日韩| 日韩欧美一区二区视频| 天天操天天干天天综合网| 91福利在线看| 亚洲久草在线视频| 99精品黄色片免费大全| 欧美sm极限捆绑bd| 色88888久久久久久影院按摩 | 日韩视频免费观看高清完整版在线观看| 国产精品免费看片| 国产91在线|亚洲| 久久婷婷一区二区三区| 免费日本视频一区| 日韩欧美国产综合在线一区二区三区| 亚洲一区二区三区国产| 国精产品一区一区三区mba视频 | 91黄色小视频| 4438x成人网最大色成网站| 韩国午夜理伦三级不卡影院| 亚洲韩国一区二区三区| 国产福利91精品一区| 欧美影院一区二区| 久久网站热最新地址| 免费日本视频一区| 亚洲男女毛片无遮挡| 不卡的av网站| 国产精品不卡视频| 韩日av一区二区| 国产黄色91视频| 国产精品自在在线| 久久久久久久久伊人| 国产欧美日韩三区| 亚洲在线中文字幕| 色婷婷综合五月| 一区二区三区日韩精品| 在线亚洲一区二区| 26uuuu精品一区二区| 26uuu亚洲综合色| 99精品视频一区二区| 免费人成网站在线观看欧美高清| 色94色欧美sute亚洲线路一ni| 免费观看一级特黄欧美大片| 精品无人码麻豆乱码1区2区| 日韩国产欧美视频| 午夜精品久久久久影视| 久久精品人人做人人爽人人| 国产一区二区在线看| 日韩欧美一级二级三级| 韩日av一区二区| 狠狠色狠狠色合久久伊人| 中文字幕高清一区| 久久99精品一区二区三区三区| 精品国产一区久久| 日韩电影在线观看电影| 久久精品国产**网站演员| 欧美精品丝袜中出| 极品尤物av久久免费看| 成人教育av在线| 精品成人一区二区三区四区| 国产精品视频第一区| 国产视频一区在线播放| 成人午夜电影网站| 3atv在线一区二区三区| 丁香一区二区三区| 久久精品久久99精品久久| 伊人色综合久久天天人手人婷| 久久影院电视剧免费观看| 欧美私人免费视频| 成人国产视频在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲18女电影在线观看| 亚洲色图欧美偷拍| 欧美精品一区二区三区高清aⅴ| 9i看片成人免费高清| 精品欧美一区二区三区精品久久 | 国产在线麻豆精品观看| 成人av免费在线观看| 久久精品久久99精品久久|