Class ArrayOrdinato

java.lang.Object
  extended byArrayOrdinato

public class ArrayOrdinato
extends java.lang.Object


Constructor Summary
ArrayOrdinato()
           
 
Method Summary
 void aggiungi(int n)
          Aggiunge un elemento all'array ordinato
Andamento asintotico O(n) (Prima dell'inserimento l'array e' ordinato!)
 double media()
          restituisce la media dei valori dell'array
Andamento asintotico O(n)
 int togliMax()
          ritorna il valore massimo nell'array, cancellandolo dall'array
Andamento asintotico O(1)
 int trova(int n)
          trova un numero nell'array ordinato (ricerca binaria)
Andamento asintotico O(log n)
 boolean vuoto()
          verifica se l'array è vuoto
Andamento asintotico O(1)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayOrdinato

public ArrayOrdinato()
Method Detail

vuoto

public boolean vuoto()
verifica se l'array è vuoto
Andamento asintotico O(1)

Returns:
true se l'array e' vuoto, false altrimenti

aggiungi

public void aggiungi(int n)
Aggiunge un elemento all'array ordinato
Andamento asintotico O(n) (Prima dell'inserimento l'array e' ordinato!)

Parameters:
n - il numero intero da aggiungere

togliMax

public int togliMax()
             throws java.util.NoSuchElementException
ritorna il valore massimo nell'array, cancellandolo dall'array
Andamento asintotico O(1)

Returns:
il valore massimo
Throws:
java.util.NoSuchElementException - se l'array e' vuoto

media

public double media()
restituisce la media dei valori dell'array
Andamento asintotico O(n)

Returns:
la media

trova

public int trova(int n)
trova un numero nell'array ordinato (ricerca binaria)
Andamento asintotico O(log n)

Parameters:
n - l'intero da trovare
Returns:
l'indice nell'array dell'intero n se presente, -1 se assente