当前位置: 首页 » 综合知识 » it知识 » 正文

php的算法怎么实现

发布时间:2023-07-23 以下文章来源于网友投稿,内容仅供参考!

1、快速排序

实例演示:

<?php
function quickSort($arr)
{
$count = count($arr);   
    if ($count <= 1) { 
        return $arr;
    }
    $index = $arr[0];
    $left = [];  
    $right = [];  
    for ($i = 1; $i < $count; $i++) {  
        if ($arr[$i] < $index) {  
            $left[] = $arr[$i];
        } else {               
            $right[] = $arr[$i];
        }
    }
    $left = quickSort($left);    
    $right = quickSort($right);    
    return array_merge($left, [$arr[0]], $right);  
}
$arrtest = [12, 43, 54, 33, 23, 14, 44, 53, 10, 3, 56]; 
$res = quickSort($arrtest);
var_dump($res);

2、冒泡排序

<?php
function bubbleSort($arr)
{
    $count = count($arr);    
    for ($i = 1; $i < $count; $i++) {      
        for ($j = 0; $j < $count - $i; $j++) {  
            if ($arr[$j] > $arr[$j + 1]) {
                $temp = $arr[$j];           
                $arr[$j] = $arr[$j + 1];
                $arr[$j + 1] = $temp;
            }

3、快速查找

<?php
function getQuick($arr)
{
    $len = count($arr);
    if ($len <= 1) {
        return $arr;
    }
    $num = $arr[0];
    $big = array();
    $small = array();
    foreach ($arr as $v) {
        if ($v > $num)
            $big[] = $v; 
        if ($v < $num)
            $small[] = $v;   
    }
  • • Linux Ecdsa密钥长度选择有何依据

    在Linux

  • • Linux Khook在内核监控中的应用如何

    Linux

  • • Linux Gsoap是否支持异步通信

    GSOAP是

  • • Linux Coremail如何提升用户体验

    提升Linu

  • • Linux Ecdsa算法有哪些局限性

    ECDSA

  • 哎呀音乐钢琴键盘学习《 钢琴主人训练营》 西瓜学琴
    郭蝈 陪练钢琴 30节课时 考级刚需 让孩子每一次练琴都是高质量的
    30天轻松学会五线谱 流行钢琴自学初级教程 牙牙学琴
    流行爵士钢琴实战技巧VIP课 - 继伟 哎呀音乐
    【海上钢琴师】原版 MT1990钢琴谱
    百首经典流行钢琴实战曲集 - 继伟
    雷费尔德电钢琴重锤88键专业考级儿童初学者数码电子钢琴家用
    小练咖 真人钢琴陪练 1v1服务 2999随时退 1课时50分钟 考级刚需
    雅马哈电钢琴88键重锤CLP735智能数码电子钢琴家用专业初学者考级
    【原装进口】Yamaha/雅马哈钢琴 b121 SC2原声静音钢琴
  • 珠海专业调钢琴
  • 天津宝坻区调钢琴
  • 天津静海区钢琴调音
  • 成都简阳市钢琴调律
  • 大连瓦房店市钢琴调音
  • 眉山调钢琴联系方式
  • 惠州大亚湾钢琴调琴师
  • 长治调琴师
  • 厦门湖里区钢琴调音师
  • 上海普陀区钢琴调音师