Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
05/02/09 15:12
ilciolla
Ciao a tutti ho bisogno del vostro aiuto per quanto riguarda un progetto che devo svolgere,

il mio problema sta un po sul come iniziare ora vi spiego il perche :

devo creare un package ins che implementa gli insiemei di interi non negativi.

io ho un interfaccia Insieme che estende Iterable e Cloneable con questi vari metodi :

clear () svuota l insieme
isEmpty() ver. se e vuoto
size() restituisce numero oggetti presenti
max() mi da il max intero
nextTrue(int x) x intero da cui partire returna l intero presente nell insieme successivo
put() inserisce un int nell insieme
contains() controlla se un int e presente
remove()
toString() returna una string con gli elementi dell'insieme in ordine crescente
toArray() conversione in un array
clone() ritorna un clone dell insieme
iterator() restituisce un iteratore per scandire gli elementi di un isnieme
unione()
intersezione()
differenza()

ok e questa era la mia interfaccia ora vado a creare la mia classe ArraySet che implementa insieme pero mi viene chiesta una cosa che non riesco a capire cpme mettere in pratica e cioe:

//ArraySet fornisce una implementazione di insieme come array di interi con dimensioni massime limitate solo dalla memoria disponibile.

package ins;
public class ArraySet implements Insieme {

....

}

Vi ringrazio in anticipo spero che qualcuno risponda......
Ultima modifica effettuata da netarrow 06/02/09 17:46
aaa
06/02/09 17:45
netarrow
ti viene chiesto che invece di avere un array limitato dalla sue dimensioni (come avviene normalmente) deve essere illimitato, almeno in teoria. Ovviamente ci sarà sempre il limite computazionale spaziale della memoria del computer disponibile.

Quindi o usi classi pronte come ArrayList o Vector, o ricrei tu un sistema che rialloca l'array quando si raggiunge il limite della sua dimensione.

continua qui:
pierotofy.it/pages/extras/forum/14/48146-java_creare_nuova_struttura_dati/
Ultima modifica effettuata da netarrow 07/02/09 17:52
aaa