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
allora unisciDueArrayOrdinati (A, B) darà
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

  1. Come funziona il metodo unisciDueArrayOrdinati per unire due array ordinati?
  2. 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.

  3. Come viene testato il metodo unisciDueArrayOrdinati nel programma?
  4. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community