1.Inversion du tableau
Copiez le code comme suit :
importer java.util.Arrays ;
classe publique ArrayReverse {
public static void main (String[] args){
int[] arr ={1,2,3,4,5,6,7,8,9};
inverser(arr);
}
public static void reverse(int[] arr){
pour(int i=0;i<arr.length/2;i++){
int temp = arr[je];
arr[i] =arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
System.out.println(Arrays.toString(arr));
}
}
2. Trouvez la meilleure valeur
Copiez le code comme suit :
classe ZuiZhi
{
public static void main (String[] arguments)
{
int[] a={2,92,34,54,28};
minMéthode(a);
méthodemax(a);
}
public static void minMethod(int[] a)
{
int min=a[0];//Ne peut pas être initialisé à 0. Il peut y avoir des nombres négatifs dans le tableau
pour (int i=0;i<a.length;i++)
{
si(a[i]<min)
min=a[je];
}
System.out.println("Le plus petit élément du tableau est : "+min);
}
public static void maxMethod(int[] a)
{
int max=a[0];//Ne peut pas être initialisé à 0. Il peut y avoir des nombres négatifs dans le tableau
pour (int i=0;i<a.length;i++)
{
si(a[i]>max)
max=a[je];
}
System.out.println("Le plus grand élément du tableau est : "+max);
}
}
3. Recherche de moitié
Copiez le code comme suit :
/*
Recherche par moitié :
3 5 7 9 10 14
min=0 max=longueur-1 mi=(max+min)/2
*/
classeBinarySearch
{
public static void main (String[] arguments)
{
int[] a={3,5,7,9,10,14} ;
int index=binarySearch_1(a,7);
System.out.println(index);
index=binarySearch_2(a,14);
System.out.println(index);
}
public static int binaireSearch_1 (int[] a, clé int)
{
int min=0,mid,max=a.length-1;
milieu=(min+max)/2 ;
tandis que (clé!=a[milieu])
{
si (une [milieu]> clé)
{
max=milieu-1 ;
}
sinon si (a[mid]<key)
{
min=milieu+1 ;
}
si (max<min)
renvoie -1 ;
milieu=(min+max)/2 ;
}
revenir au milieu ;
}
public static int binaireSearch_2 (int[] a, clé int)
{
int min=0,max=a.length-1,mid;
pendant que (min <= max)
{
milieu =(max+min)>>1 ;
si (une [milieu]> clé)
{
max=milieu-1 ;
}
sinon si (a[mid]<key)
{
min=milieu+1 ;
}
autre
revenir au milieu ;
}
renvoie -1 ;
}
}