1public static int[] fusion2 ( int[] tab1, int[]tab2 ){
2 int[] result= new int[tab1.length+tab2.length];
3 int index1=0;
4 int index2=0;
5 int i=0;
6 while (i<tab1.length+tab2.length && index1!=tab1.length && index2 != tab2.length){//on vérifie qu'on sort d'aucun des 3 tableaux sinon sa te fournit une erreur
7 if (tab1[index1]<=tab2[index2]){ //si le tableau 1 est <= au tableau 2
8 result[i]=tab1[index1];
9 index1++;
10 }
11 else if(tab1[index1]>tab2[index2]){ //si le tableau 1 est > au tableau 2
12 result[i]=tab2[index2];
13 index2++;
14 }
15 i++;
16 }
17 //dans le cas ou les deux tableaux ne font pas la même taille
18 while (index1 < tab1.length){ //le premier tableau est plus grand que le second
19 result[i]=tab1[index1];
20 i++;
21 index1++;
22 }
23 while (index2 < tab2.length){ //la c'est le second
24 result[i]=tab2[index2];
25 i++;
26 index2++;
27 }
28 return result;
29 }
30