Cómo programar la nueva generación de roscado CNC m4
/Podemos encontrar la tercera matriz y luego comenzar a tomar datos de las dos matrices en secuencia, los datos que sean más pequeños Qué datos debe tomarse primero y luego eliminar los datos recién tomados ////
functional_merge($arrA, $arrB)
{
$arrC = array ();
while(count($arrA) amp; amp; count($arrB)){
/Aquí juzgamos constantemente qué valor es pequeño y luego damos el valor pequeño. valor a arrC, pero al final definitivamente tendremos
// Ya sea el valor restante en arrA o el valor restante en arrB, estos valores ordenados deben ser mayores que arrC Todos los valores en , entonces use
$arrC[] = $arrA['0'] lt; $arrB['0'] ?array_shift($arrA) : array_shift($arrB);
}
returnarray_merge($arrC, $arrA, $arrB);
}
// Programa principal de clasificación por fusión
funcional_merge_sort($arr){
$len=count($arr);
if($len lt;= 1)
return $arr ; // condición final recursiva (condición final recursiva), en este momento solo queda un elemento en la matriz, que es "1". e., divide la matriz
$mid = intval($len/2); // Obtiene la parte media de la matriz
$left_arr = array_slice($arr, 0); , $ mid); //divide la parte de la matriz desde 0-mid hacia left_arr
$right_arr = array_slice($ arr, $mid); a la derecha_arr
$left_arr = al_merge_sort($left_arr);
$left_arr = al_merge_sort($left_arr, $right_arr); //Iniciar fusión recursiva después de la división por la izquierda
$right_arr = al_merge_sort($right_arr); //right_sort($left_arr, $right_arr); //Fusiona las dos matrices y continúa la recursividad
Devuelve $arr;
}
$arr = array(12, 5, 4, 7, 8, 3, 4, 2, 6, 4, 9);
print_r(al_merge_sort($arr); )) ;