Cet article présente principalement les informations pertinentes sur le code d'implémentation de l'algorithme de tri rapide des tableaux bidimensionnels PHP. J'espère que cet article pourra aider tout le monde à réaliser une telle fonction. Les amis dans le besoin pourront s'y référer
. Code d'implémentation de l'algorithme de tri rapide de tableau bidimensionnel PHP
La théorie de base de l'algorithme de tri de tableau bidimensionnel et de l'algorithme de tri de tableau unidimensionnel sont les mêmes, tous deux mettent la petite valeur à gauche par comparaison Dans le tableau de variables, les grandes valeurs sont placées dans le tableau de droite et récurées séparément.
Exemple de code :
<?php class Bubble { private function __construct() { } private static function sortt($data) { if (count ( $data ) <= 1) { return $data; } $tem = $data [0]['score']; $leftarray = array (); $rightarray = array (); for($i = 1; $i < count ( $data ); $i ++) { if ($data [$i]['score'] <= $tem ) { $leftarray[] = $data[$i]; } else { $rightarray[] = $data[$i]; } } $leftarray=self::sortt($leftarray); $rightarray=self::sortt($rightarray); $sortarray = array_merge ( $leftarray, array ($data[0]), $rightarray ); return $sortarray; } public static function main($data) { $ardata = self::sortt ( $data ); return $ardata; } } $arr=array( array('sid'=>1,'score'=>76), array('sid'=>2,'score'=>93), array('sid'=>3,'score'=>68.5), array('sid'=>4,'score'=>82.5), array('sid'=>5,'score'=>60.5) ); print_r(Bubble::main($arr));
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!