好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP常見算法合集代碼實例

PHP常見算法合集代碼實例

熱門標簽:常州地圖標注服務商 釘釘打卡地圖標注 福州人工外呼系統哪家強 衡水外呼系統平臺 百度商鋪地圖標注 安裝電銷外呼系統 注冊400電話申請 新河科技智能外呼系統怎么樣 地圖標注平臺怎么給錢注冊

許多人都說 算法是程序的核心,一個程序的好于差,關鍵是這個程序算法的優劣,下面是一些常用的算法和實例,大家可以好好學習下

一、文件夾遍歷

?php
function allFile($path = __DIR__, $level = 1)
{
  if (is_dir($path)  is_readable($path)) {
    if($pd = opendir($path)) {
      while (($file = readdir($pd)) !== false) {
        if($file != '.'  $file != '..') {
          if (($subPath = $path . DIRECTORY_SEPARATOR . $file)  is_dir($subPath)) {
            echo "pre />";
            echo 'span style="color: red;font-weight:bold;">' . str_repeat("--", $level) . $subPath . '/span>';
            self::allFile($subPath, $level++);
          } else {
            echo "pre />";
            echo str_repeat("--", $level) . $subPath;
          }
        }
      }
    }
  } else {
    echo "{$path} is not a available dir";
  }
}

二、九九乘法表

?php
function create()
{
  for ($i = 1; $i = 9; $i++) {
    for ($j = 1; $j = $i; $j++) {
      echo $j . '*' . $i . '=' . $i * $j . PHP_EOL;
    }
    echo "br />";
  }
}

三、無限極遞歸分類

①、遞歸算法

?php
function getTree($array, $pid =0, $level = 0)
{
  //聲明靜態數組,避免遞歸調用時,多次聲明導致數組覆蓋
  static $list = [];
 
  foreach ($array as $key => $value) {
    //第一次遍歷,找到父節點為根節點的節點 也就是pid=0的節點
    if ($value['pid'] == $pid) {
      //父節點為根節點的節點,級別為0,也就是第一級
      $value['level'] = $level;
      //把數組放到list中
      $list[] = $value;
      //把這個節點從數組中移除,減少后續遞歸內存消耗
      unset($array[$key]);
      //遞歸調用
      getTree($array, $value['id'], $level+1);
    }
  }
  return $list;
}

②、引用算法

?php
function getTree($array)
{
  //第一步 構造數據
  $items = [];
  foreach($array as $value) {
    $items[$value['id']] = $value;
  }
 
  //第二部 遍歷數據 生成樹狀結構
  $tree = [];
  foreach($items as $key => $value) {
    if(isset($items[$item['pid']])) {
      $items[$item['pid']]['son'][] = $items[$key];
    } else {
      $tree[] = $items[$key];
    }
  }
  return $tree;
}

四、冒泡排序

?php
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;
}

五、選擇排序

?php
function selectSort($arr)
{
  $len=count($arr);
  for($i=0; $i$len-1; $i++) {
    $p = $i;
    for($j=$i+1; $j$len; $j++) {
      if($arr[$p] > $arr[$j]) {
        $p = $j;
      }
    }
    if($p != $i) {
      $tmp = $arr[$p];
      $arr[$p] = $arr[$i];
      $arr[$i] = $tmp;
    }
  }
  return $arr;
}

六、插入排序

?php
function insertSort($arr)
{
  $len=count($arr);
  for($i=1; $i$len; $i++) {
    $tmp = $arr[$i];
    for($j=$i-1;$j>=0;$j--) {
      if($tmp  $arr[$j]) {
        $arr[$j+1] = $arr[$j];
        $arr[$j] = $tmp;
      } else {
        break;
      }
    }
  }   
  return $arr;
}

七、快速排序

?php
function quickSort($arr) {
  $len = count($arr);
 
  if($len = 1) return $arr;
 
  $base_num = $arr[0];
  $left_array = [];
  $right_array = [];
  for($i=1; $i$len; $i++) {
    if($base_num > $arr[$i]) {
      $left_array[] = $arr[$i];
    } else {
      $right_array[] = $arr[$i];
    }
  }
  $left_array = self::quickSort($left_array);
  $right_array = self::quickSort($right_array);
  return array_merge($left_array, array($base_num), $right_array);
}

到此這篇關于PHP常見算法合集代碼實例的文章就介紹到這了,更多相關PHP常見算法內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 50個優秀經典PHP算法大集合 附源碼
  • php計數排序算法的實現代碼(附四個實例代碼)
  • PHP實現常用排序算法的方法
  • php經典趣味算法實例代碼

標簽:遼陽 鷹潭 白城 六安 柳州 克拉瑪依 唐山 鶴崗

巨人網絡通訊聲明:本文標題《PHP常見算法合集代碼實例》,本文關鍵詞  PHP,常見,算法,合集,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP常見算法合集代碼實例》相關的同類信息!
  • 本頁收集關于PHP常見算法合集代碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜精品一区二区在线观看的| 男人把ji大巴放进女人视频免费| 望江县| 美女大BBB毛茸茸茸茸| 抽搐gif免费| 蜜芽亚洲欧美一区二区电影| 亚洲欧美日韩在线观看二区| 爆操欧美| 丁香六月天婷婷| 日本rapper一姐潮水| 69式在线观看视频免费| 国产夫绿帽单男3p精品视频| 一级A片女人18| **b影院| 最近最新2018中文字幕7| 巜交换做爰2朋友麦子3| 异物交videos新另类| 久久久久久久久综合| 亚洲综合伊人制服丝袜美腿| 《性初体验》| XXX视频一区二区三区| 女人的裸全照裸露| 女女女女bbbbbb毛片在线| a加勒比一本东京| freexxxx性香港hd性| 日本一本久草| 日本男人天堂网| 欧美一区二区三区激情视频| 大尺度床震捏胸呻吟视频| 欧美天天澡天天爽日日a| 久久久久亚洲精品日韩| 97桑拿会所技师选妃| 裕隆卡一卡二在线入口| 我只偷看他一眼小说全文免费阅读| 欧美丝袜nylons丝交| 军人边走边吮她的花蒂h| 国产99久久精品| 美女裸体黄网站十八禁无遮挡软件| 97亚洲AV无码秘?软件| 国模大尺度私拍套图| 狂揉吃奶胸高潮视频在线|