Red de conocimiento informático - Aprendizaje de código fuente - Cómo programar la nueva generación de roscado CNC m4

Cómo programar la nueva generación de roscado CNC m4

//La función de combinación fusiona y ordena las dos matrices ordenadas especificadas (arr1arr2,)

/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); )) ;