Witam serdecznie,
mam jedno pytanko, nie potrafię za implementować algorytmu do takiej postaci zadanka :
Jest tablica, która ma losowane za pomocą Random ilość indexów i wartości w tablicy. Należy znaleźć wartość równoważnika. Dla przykładu:
1)Dla takiej postaci
tab[i] 5
tab[i] 0
tab[i] 4
tab[i] 4
tab[i] 2
tab[i] 8
tab[i] 2
tab[i] 3
wynik:
prawa część tablicy:
tab[i] 5
tab[i] 0
tab[i] 4
tab[i] 4
tab[i] 2 ---to będzie równoważnik
lewa część tablicy:
tab[i] 8
tab[i] 2
tab[i] 3
- Dla takiej postaci
tab[i] 3
tab[i] 1
tab[i] 6
tab[i] 8
tab[i] 8
wynik:
prawa część tablicy:
tab[i] 3
tab[i] 6
tab[i] 8 --- to będzie równoważnik
lewa część tablicy:
tab[i] 1
tab[i] 8
Roumiem , że mam wykonać kombinację sumy wszystkich elementów tab, ale nie do końca wiem jak to robić...
Zaczęłam tak:
public int obliczTablice_rownowagi(int[] tab, int n) {
Random generator = new Random();
n = generator.nextInt(10);
tab = new int[n];
int n_tab = generator.nextInt(10);
for (n_tab = 0; n_tab < tab.length; n_tab++) {
tab[n_tab] = generator.nextInt(10) + generator.nextInt(10) * (-1);
System.out.println(" tab[i] " + tab[n_tab]);
suma = suma + tab[n_tab];
int[] t2 = Arrays.copyOfRange(tab, 1, tab.length);
}
}
hmmm, nie wiem jak kombinację uzyskać...?
skopiować tabele następnie wykonać rekurencje...?