栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP常见算法合集代码实例

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP常见算法合集代码实例

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下

一、文件夹遍历
";
     echo '' . str_repeat("--", $level) . $subPath . '';
     self::allFile($subPath, $level++);
   } else {
     echo "
";
     echo str_repeat("--", $level) . $subPath;
   }
 }
      }
    }
  } else {
    echo "{$path} is not a available dir";
  }
}
二、九九乘法表
";
  }
}
三、无限极递归分类 ①、递归算法
 $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;
}
②、引用算法
 $value) {
    if(isset($items[$item['pid']])) {
      $items[$item['pid']]['son'][] = &$items[$key];
    } else {
      $tree[] = &$items[$key];
    }
  }
  return $tree;
}
四、冒泡排序
 $arr[$k+1]) {
 $tmp=$arr[$k+1];
 $arr[$k+1]=$arr[$k];
 $arr[$k]=$tmp;
      }
    }
  }
  return $arr;
}
五、选择排序
 $arr[$j]) {
 $p = $j;
      }
    }
    if($p != $i) {
      $tmp = $arr[$p];
      $arr[$p] = $arr[$i];
      $arr[$i] = $tmp;
    }
  }
  return $arr;
}
六、插入排序
=0;$j--) {
      if($tmp < $arr[$j]) {
 $arr[$j+1] = $arr[$j];
 $arr[$j] = $tmp;
      } else {
 break;
      }
    }
  }   
  return $arr;
}
七、快速排序
 $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常见算法内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/38022.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号