proviamo a vedere il problema strutturato così:
Codice PHP:
/*Dati:
// Uso una LinkedList
Ho una lista di agenti mobili. // ListAg
Ho una lista di container. // ListCont
Problema:
ogni agente dovrà avere il numero di Container diviso il numero di Agenti
(ListCont.size()/ListAg.size() ) quindi :
//ora non so cosa accade se ListCont.size()%ListAg.size()!=0
//...comunque ipotizzando che ciò non possa accadere */
int x=ListCont.size()/ListAg.size();
for(int i=0;i<ListAg.size();i++) //il metodo size restituisce la lunghezza della lista
{
for(int k=0;k<x;k++)
ListAg.get(i).AssociaCont((x*i)+k); //il metodo get(i) mi dal'elemento in posizione iesima
}
//il metodo AssociaCont (metodo di Agente) non dovrà fare altro
//che aggiungere un puntatore ad una lista di puntatori a container
//in alternativa potresti fare un puntatore ad un solo container, mentre ogni container
//ha un puntatore all'agente ed uno ad un altro container (che può essere nullo)
Spero di aver capito questa volta
dimmi se hai risolto o ti servono ulteriori chiarimenti