Concetti Chiave
- Il metodo unisciDueArrayOrdinati combina due array ordinati di interi in un unico array ordinato.
- La funzione accetta due array A e B come input e restituisce un array risultante ordinato.
- L'array risultante ha una dimensione pari alla somma delle dimensioni degli array A e B.
- Utilizza indici separati per scorrere ciascun array di input e l'array risultante.
- L'esempio fornito mostra come gli elementi di A e B vengono uniti in ordine crescente.
Tema 18
Scrivere un metodo unisciDueArrayOrdinati che riceve in ingresso due array ordinati di interi A e B, e restituisce un unico array costituito dagli elementi di A e di B, congiunti in modo crescente. Ad esempio, siano A e B due array così costituiti| A | |||
|---|---|---|---|
| 1 | 3 | 7 | 10 |
| B | |||
|---|---|---|---|
| 5 | 9 | 14 | 21 |
| 1 | 3 | 5 | 7 | 9 | 10 | 14 | 21 |
public class tema18 { // siano A e B due array ordinati in modo non decrescente public static int[] unisciDueArrayOrdinati (int[] A, int[]B) { // l'array risultante avrà dimensione pari alla somma delle due dimensioni dei // singoli array int[] arrayRisultante = new int[A.length+B.length]; int iA = 0; // indice per la scansione dell'array A int iB = 0; // indice per la scansione dell'array B int iR = 0; // indice per la scansione dell'array arrayRisultante while (iA
Domande da interrogazione
- Come funziona il metodo unisciDueArrayOrdinati per unire due array ordinati?
- Come viene testato il metodo unisciDueArrayOrdinati nel programma?
Il metodo unisciDueArrayOrdinati prende in ingresso due array ordinati di interi, A e B, e restituisce un nuovo array che contiene tutti gli elementi di A e B in ordine crescente. Utilizza tre indici per scorrere gli array e confrontare gli elementi, inserendo il più piccolo nell'array risultante.
Il metodo viene testato nel main utilizzando due array di esempio, {1,3,7,10} e {5,9,14,21}. Questi array vengono passati al metodo unisciDueArrayOrdinati, e il risultato viene visualizzato tramite il metodo visualizzaArray, che stampa gli elementi dell'array risultante.