校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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各種常見經典算法總結【排序、查找、翻轉等】的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产在线不卡一卡二卡三卡四卡| 精品一区在线看| 美女高潮久久久| 成人激情午夜影院| 3d动漫精品啪啪1区2区免费 | 欧美一区二区女人| 国产欧美一区视频| 三级影片在线观看欧美日韩一区二区| 国产精品亚洲一区二区三区在线| 欧美日韩国产不卡| 亚洲欧洲成人精品av97| 久久99精品久久久久| 在线日韩av片| 国产精品五月天| 国产在线一区观看| 欧美一区二区三区免费大片| 亚洲精品美腿丝袜| 国产成人av影院| 精品久久人人做人人爱| 欧美一区二区三区男人的天堂| 欧美日韩国产在线观看| 亚洲欧美另类久久久精品| 国产米奇在线777精品观看| 欧美在线视频你懂得| 欧美久久婷婷综合色| 一区二区在线观看av| 欧美成人三级电影在线| 亚洲第一成年网| 欧美午夜影院一区| 亚洲综合男人的天堂| 日本乱人伦一区| 一区二区在线免费观看| 在线观看亚洲一区| 亚洲一区二区中文在线| 91福利资源站| 欧美影片第一页| 日本韩国欧美国产| 久久综合九色综合97婷婷女人| 国产69精品久久99不卡| 色拍拍在线精品视频8848| 亚洲天堂成人在线观看| 97久久精品人人爽人人爽蜜臀| 亚洲欧美综合另类在线卡通| 97超碰欧美中文字幕| 18成人在线观看| 国产目拍亚洲精品99久久精品| 国产性色一区二区| 亚洲最大成人网4388xx| 欧美三级三级三级| 国产精品福利电影一区二区三区四区| 岛国av在线一区| 亚洲视频狠狠干| 欧洲一区在线观看| 日日夜夜一区二区| 久久精品视频在线看| 99久久精品免费看国产| 亚洲大片精品永久免费| 日韩欧美高清在线| 亚洲欧美日韩人成在线播放| 在线观看视频91| 日韩高清在线电影| 久久免费偷拍视频| 色一情一伦一子一伦一区| 美腿丝袜亚洲三区| 欧美日韩国产综合一区二区三区| 亚洲欧洲国产专区| 日韩精品福利网| 欧美大片在线观看一区| 美女视频黄频大全不卡视频在线播放| 欧美精品一二三| 国产麻豆精品在线| 亚洲综合偷拍欧美一区色| 欧美成人猛片aaaaaaa| 97国产精品videossex| 蜜臀久久99精品久久久久久9| 国产精品久久一级| 久久久久久一级片| 国产精品原创巨作av| 91国偷自产一区二区开放时间| av电影在线观看一区| 一区二区成人在线| 国产区在线观看成人精品| 欧美在线观看视频在线| 国产精品99久久久久久久vr| 亚洲成va人在线观看| 中文字幕 久热精品 视频在线| 欧美日韩精品是欧美日韩精品| 大美女一区二区三区| 精品在线一区二区| 久久久久久毛片| 91成人免费在线| 国产成人一区在线| 麻豆久久一区二区| 亚洲一区二区3| 国产精品久久久久婷婷二区次| 7777精品伊人久久久大香线蕉超级流畅| 国产精品毛片a∨一区二区三区| 777欧美精品| 亚洲欧美一区二区三区国产精品 | 美女视频免费一区| 亚洲午夜激情网站| 亚洲同性同志一二三专区| 国产亚洲精品bt天堂精选| 日韩一级片在线观看| 欧美日韩精品高清| 欧美调教femdomvk| 色综合网色综合| jizzjizzjizz欧美| 成人福利视频在线看| 国产乱码精品一品二品| 激情综合色综合久久| 美女任你摸久久 | 国产一区二区伦理片| 久久不见久久见中文字幕免费| 午夜精品123| 无码av免费一区二区三区试看| 亚洲午夜久久久久| 亚洲精品欧美专区| 亚洲综合成人在线视频| 一区二区三区欧美| 一区二区成人在线| 亚洲国产成人av好男人在线观看| 亚洲激情图片qvod| 亚洲女性喷水在线观看一区| 亚洲欧洲中文日韩久久av乱码| 日韩美女视频一区| 一区二区三区四区蜜桃| 夜夜嗨av一区二区三区| 视频在线观看一区| 蜜桃av噜噜一区二区三区小说| 久久精品国产精品亚洲红杏| 国产呦萝稀缺另类资源| 国产99精品视频| a亚洲天堂av| av电影一区二区| 91精品1区2区| 制服.丝袜.亚洲.中文.综合| 日韩欧美你懂的| 国产亚洲1区2区3区| 亚洲视频一区二区在线| 亚洲午夜激情av| 狠狠色狠狠色综合日日91app| 国产婷婷色一区二区三区在线| 欧美国产97人人爽人人喊| 成人欧美一区二区三区视频网页 | 久久精品无码一区二区三区| 国产精品乱码妇女bbbb| 一区二区三区美女| 蜜臀av性久久久久蜜臀aⅴ| 国产超碰在线一区| 在线看一区二区| 日韩三级在线观看| 国产精品理伦片| 午夜精品福利一区二区三区蜜桃| 狠狠色丁香久久婷婷综合丁香| 99视频热这里只有精品免费| 韩国一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 91网站最新地址| 欧美精品vⅰdeose4hd| 国产欧美在线观看一区| 亚洲一区二区在线免费看| 国产麻豆一精品一av一免费| 欧美亚洲综合色| 国产喷白浆一区二区三区| 91浏览器在线视频| 91天堂素人约啪| 99久久久国产精品免费蜜臀| 欧美一级午夜免费电影| 亚洲视频中文字幕| 国产伦精品一区二区三区视频青涩| 一本大道av一区二区在线播放 | 中文字幕日韩一区| 麻豆精品视频在线观看视频| 欧美日韩免费视频| 日韩欧美电影一区| 国产日韩精品一区| 亚洲精品国产无套在线观| 日韩欧美中文字幕精品| 一区二区成人在线视频| 97国产一区二区| 欧美国产日本韩| 精东粉嫩av免费一区二区三区| 欧美日韩国产a| 亚洲国产精品嫩草影院| 91毛片在线观看| 国产精品欧美极品| 国产乱子伦视频一区二区三区| 日韩一区二区在线看| 午夜一区二区三区视频| 欧亚洲嫩模精品一区三区| 18欧美乱大交hd1984| av中文字幕不卡| 欧美高清在线一区二区| 精品亚洲免费视频| 91精品蜜臀在线一区尤物| 午夜精品久久久久久久蜜桃app| 日本二三区不卡| 亚洲欧美国产高清| 91丨九色丨国产丨porny|