Comment implémenter le tri commun en php

醉折花枝作酒筹
Libérer: 2023-03-10 10:52:02
avant
1998 Les gens l'ont consulté

Cet article vous présentera comment implémenter le tri commun en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment implémenter le tri commun en php

$arr = [4,5,3,2,1,9,8,6,7];
Copier après la connexion

Tri à bulles

function maopao($arr)
{
    $len = count($arr);
    for ($i=1; $i <$len ; $i++) { 
        # code...
        for ($k=0; $k <($len-$i) ; $k++) { 
            # code...
            if ($arr[$k]>$arr[$k+1]) {
                # code...
                $v_k = $arr[$k];
                $arr[$k]=$arr[$k+1];
                $arr[$k+1]=$v_k;    
            }
        }
    }
    return $arr;
}
Copier après la connexion

Tri rapide

function kuaisu($arr)
{
    $len = count($arr);
    if ($len<=1) {
        # code...
        return $arr;
    }
    //选择基准元素
    $a = $arr[0];
    $left = $right = [];
    //循环
    for ($i=1; $i < $len; $i++) { 
        # code...
        if ($arr[$i]<$a) {
            # code...
            $left[]=$arr[$i];
        }else{
            $right[]=$arr[$i];
        }
    }
    $left = kuaisu($left);
    $right = kuaisu($right);
    return array_merge($left,[$a],$right);
}
Copier après la connexion

Tri par insertion

function insertSort($arr)
{
    $len = count($arr);
    for ($i=1; $i < $len; $i++) { 
        # code...
        $tmp = $arr[$i];
        for ($j=$i-1; $j >=0 ; $j--) { 
            # code...
            if ($tmp<$arr[$j]) {
                    # code...
                $arr[$j+1]=$arr[$j];
                $arr[$j]=$tmp;    
            }else{
                break;
            }    
        }
    }
    return $arr;
    }
Copier après la connexion

Tri par sélection

function selectSort($arr)
{
    $len = count($arr);

    for ($i=0; $i < $len; $i++) { 
        # code...
        $p=$i;

        for ($j=$i+1; $j < $len; $j++) { 
            # code...
            if ($arr[$p]>$arr[$j]) {
                # code...
                $p=$j;
            }

        }

        $tmp = $arr[$p];
        $arr[$p]=$arr[$i];
        $arr[$i]=$tmp;

    }

    return $arr;
}
Copier après la connexion

Apprentissage recommandé : Tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!