import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.util.Arrays; import java.util.Random; public class OrdinaArray { /* * Fonde due sequenze ordinate e restituisce il numero di confronti */ private static int merge(int A[], int p, int q, int r,int aus[]){ // da implementare return numConfronti; } /* * Algoritmo mergesort per l'ordinamento di un array di interi A * usando come relazione d'ordine totale "<=" * @param A */ static int mergesort(int A[], int inf, int sup, int aus[]){ int numConfronti=0; // da implementare return numConfronti; } static int mergesort(int A[]){ int aus[]=new int[A.length]; return mergesort(A, 0, A.length-1, aus) } /* * Inizializza l'array di interi A con numeri interi generati in maniera casuale * con valore tra 1 e A.length * @param A */ static void inizializzaArrayCasuale(int A[]){ // da implementare } /* * Inizializza l'array di interi A con i numeri interi 1, 2, 3,..., A.length * @param A */ static void inizializzaArrayCrescente(int A[]){ // da implementare } /* * Inizializza l'array di interi A con numeri interi A.length, A.length-1,...,2, 1 * @param A */ static void inizializzaArrayDecrescente(int A[]){ // da implementare } /* * Stampa gli elementi contenuti nell'array A * @param A */ static void stampaArray(int A[]){ int i; for(i=0;i