Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Interpolazione

  1. #1

    Interpolazione

    ciao ragazzi, qualcuno mi può dare una mano a trovare gli errori per piacere?

    grazie..

    questo programma effettua la ricerca di un
    intero in un array ordinato di interi utilizzando l'algoritmo Interpolation Search.


    import java.util.Arrays;
    import java.util.Scanner;

    public class InterpolationSearcher {

    /* Variabili d'istanza */

    public static final int lungArray = 20; //Lunghezza dell'array generato.
    private static int[] randomArray; //Array casuale generato.

    private final int[] intArray; // Array ordinato degli interi su cui effettuare la ricerca.

    public InterpolationSearcher(int[] iArray) {

    intArray = iArray;
    }

    /**
    cerca l'intero key nell'array intArray e ne restituisce la posizione
    (o -1 se la chiave non è presente nell'array).

    public int lookFor( int key) {
    final int n = intArray.length;
    int l = 0;
    int h = n - 1;


    while ((intArray[l] > key) && (key <= (intArray[n]))) {
    int m = l + ((key - intArray[l]) * (h - l)) / (intArray[h] - intArray[l]);

    if (this.intArray [m] < key) {
    l = m + 1;
    } else if (intArray [m] > key) {
    h = m - 1;
    } return m;

    }
    if (intArray [l] == key ){

    return l;
    } else {
    return -1;
    }



    }



    public static void main( String[] args) {


    int[] randomArray = new int[lungArray];
    for (int i = 0; i < lungArray ; i++) {
    randomArray[i] = (int) (Math.random() * 201) - 100;

    Arrays.sort(randomArray);
    System.out.print( randomArray[i] +" ");
    }


    InterpolationSearcher objIntero;
    Scanner in = new Scanner(System.in);
    int key = in.nextInt();

    objIntero = new InterpolationSearcher(randomArray);

    int n = objIntero.lookFor(key);

    if (n == -1) {
    System.out.printf( "ELEMENTO NON TROVATO");
    } else {

    System.out.println("ELEMENTO IN POSIZIONE");
    }
    }

    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    prima che il moderatore ti chiuda il topic (a ragione) ti faccio una domanda:
    quale è l'errore? sintassi o di funzionamento?
    Almeno un indizio lo devi dare, anche perché non tutti hanno tempo/voglia di debuggare il tuo codice per capire cosa non va.
    Cerca di essere più specifico, quale è l'errore che riscontri (localizzandolo nel codice possibilmente?)

    ps usa i tag [ code ] per il codice

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.