1.Inversión de matriz
Copie el código de código de la siguiente manera:
importar java.util.Arrays;
clase pública ArrayReverse {
principal vacío estático público (String [] argumentos) {
int[] arreglo ={1,2,3,4,5,6,7,8,9};
revertir(arr);
}
reverso vacío estático público (int [] arr) {
for(int i=0;i<arr.length/2;i++){
int temp = arreglo[i];
arr[i] =arr[arr.longitud-1-i];
arr[arr.longitud-1-i]=temp;
}
System.out.println(Arrays.toString(arr));
}
}
2. Encuentre el mejor valor
Copie el código de código de la siguiente manera:
clase ZuiZhi
{
principal vacío estático público (String [] argumentos)
{
int[]a={2,92,34,54,28};
minMétodo(a);
métodomax(a);
}
método mínimo vacío estático público (int [] a)
{
int min=a[0];//No se puede inicializar a 0. Puede haber números negativos en la matriz
para (int i=0;i<a.length;i++)
{
si(a[i]<min)
mín=a[i];
}
System.out.println("El elemento más pequeño de la matriz es: "+min);
}
método máximo vacío estático público (int [] a)
{
int max=a[0];//No se puede inicializar a 0. Puede haber números negativos en la matriz
para (int i=0;i<a.length;i++)
{
si(a[i]>max)
máximo=a[i];
}
System.out.println("El elemento más grande de la matriz es: "+max);
}
}
3. Buscar por la mitad
Copie el código de código de la siguiente manera:
/*
Buscar por la mitad:
3 5 7 9 10 14
min=0 max=longitud-1 mid=(max+min)/2
*/
claseBinarySearch
{
principal vacío estático público (String [] argumentos)
{
int[]a={3,5,7,9,10,14};
int índice=binarySearch_1(a,7);
System.out.println(índice);
índice=binarySearch_2(a,14);
System.out.println(índice);
}
público estático int binarioSearch_1 (int [] a, clave int)
{
int min=0,mid,max=a.length-1;
medio=(mín+máx)/2;
mientras (clave!=a[medio])
{
si(una[media]>clave)
{
máx=mediados de 1;
}
si no, si (a[mid]<clave)
{
mín=media+1;
}
si (máx<mín)
devolver -1;
medio=(mín+máx)/2;
}
regresar a mitad;
}
público estático int binarioSearch_2 (int [] a, clave int)
{
int min=0,max=a.length-1,mid;
mientras (mín<=máx)
{
medio =(máx+mín)>>1;
si(una[media]>clave)
{
máx=mediados de 1;
}
si no, si (a[mid]<clave)
{
mín=media+1;
}
demás
regresar a mitad;
}
devolver -1;
}
}