Maison > développement back-end > tutoriel php > Recherche binaire de tri à bulles PHP recherche séquentielle explication détaillée de la fonction de l'algorithme de tri de tableaux bidimensionnels

Recherche binaire de tri à bulles PHP recherche séquentielle explication détaillée de la fonction de l'algorithme de tri de tableaux bidimensionnels

高洛峰
Libérer: 2023-03-03 21:24:01
original
1592 Les gens l'ont consulté

La structure des données est très importante, la structure des données de l'algorithme document = programme
Utilisez PHP pour décrire l'algorithme de tri à bulles, l'objet peut être un tableau

//冒泡排序(数组排序)
function bubble_sort($array) {
$count = count($array);
if ($count <= 0)
return false;
for($i=0; $i<$count; $i++){
for($j=$count-1; $j>$i; $j–){
if ($array[$j] < $array[$j-1]){
$tmp = $array[$j];
$array[$j] = $array[$j-1];
$array[$j-1] = $tmp;
}
}
}
return $array; }
Copier après la connexion

Utilisez PHP pour décrire la recherche séquentielle et binaire algorithme de recherche (également appelé demi-recherche), la recherche séquentielle doit prendre en compte l'efficacité, l'objet peut être un tableau ordonné

//二分查找(数组里查找某个元素)
function bin_sch($array, $low, $high, $k){
if ($low <= $high){
$mid = intval(($low+$high)/2);
if ($array[$mid] == $k){
return $mid;
}elseif ($k < $array[$mid]){
return bin_sch($array, $low, $mid-1, $k);
}else{
return bin_sch($array, $mid+1, $high, $k);
}
}
return -1;
}
//顺序查找(数组里查找某个元素)
function seq_sch($array, $n, $k){
$array[$n] = $k;
for($i=0; $i<$n; $i++){
if($array[$i]==$k){
break;
}
}
if ($i<$n){
return $i;
}else{
return -1;
}
}
Copier après la connexion

Écrivez une fonction d'algorithme de tri de tableau bidimensionnel, qui peut être universelle, vous pouvez appeler PHP fonction intégrée

//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序
function array_sort($arr, $keys, $order=0) {
if (!is_array($arr)) {
return false;
}
$keysvalue = array();
foreach($arr as $key => $val) {
$keysvalue[$key] = $val[$keys];
}
if($order == 0){
asort($keysvalue);
}else {
arsort($keysvalue);
}
reset($keysvalue);
foreach($keysvalue as $key => $vals) {
$keysort[$key] = $key;
}
$new_array = array();
foreach($keysort as $key => $val) {
$new_array[$key] = $arr[$val];
}
return $new_array;
}
Copier après la connexion

Pour des explications plus détaillées sur les fonctions de tri à bulles PHP, de recherche binaire, de recherche séquentielle et d'algorithme de tri de tableaux bidimensionnels, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
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