Bonjour,
Je sollicite votre aide pour un exercice en java que je dois rendre demain, cela fait 2 jours que je galère sans trouver de solution, merci de bien vouloir maider.
J'ai deux tableaux tab1 et tab2 de même taille;
le tableau tab1 est ordonné, et je veux le parcourir de façon dans le tableau tab 2 retourner la valeur minimale entre les deux valeurs correspondant aux mêmes index du tab1 en double.
tab1: [0, 0, 1, 2, 2, 3, 4, 4, 5]
tab2 : [2, 4, 1, 1, 4, 0, 3, 2, 2]
Dmin( s[0] ) = min( deviation( s[0], t[2] ), deviation( s[0], t[4] ) )
= min( 2, 4 ) = 2
Dmin( s[1] ) = min( deviation( s[1], t[0] ) )
= min( 1 ) = 1
Dmin( s[2] ) = min( deviation( s[2], t[1] ), deviation( s[2], t[6] ) )
= min( 1, 4 ) = 1
Dmin( s[3] ) = min( deviation( s[3], t[3] ) )
= min( 0 ) = 0
Dmin( s[4] ) = min( deviation( s[4], t[1] ), deviation( s[4], t[6] ) )
= min( 3, 2 ) = 2
Dmin( s[5] ) = min( deviation( s[5], t[7] ) )
= min( 2 ) = 2
normalement j'aurai un autre tableau de sortie :
tab3: [2,1,1,0,2,2]
mon code
Merci infiniment....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 static void paires(ArrayList<String> tab1, ArrayList<String> tab3) { ArrayList<Integer> tab3 = new ArrayList<>(); for (int i = 0; i < tab.size(); i++) { if (tab.get(i) == tab.get(nbr)) min = tab2.get(nbr); { if (tab.get(i) > tab.get(nbr)) { if (tab2.get(i) > tab2.get(nbr)) { min = tab2.get(i); } nbr++; } } } valeur.add(nbr, min); } System.out.println(tab3); }
Partager