Ciao a tutti!!
Ho un problema che mi sta bloccando da un sacco di tempo.

Con questa linea di codice

codice:
for(int i=0; i<partitions.size(); i++)
			global.addAll(globalPart(partitions.get(i), i, g, Smin, Smax));
vado a elaborare le variabili Smin e Smax fornendo così un risultato che viene aggiunto nella variabile global.

codice:
public Vector <String> globalPart(String part, int k, Graph gr,Graph Smi, Graph Sma)
	{
		Graph Smin = Smi;
		Graph Smax = Sma;
		Graph g = gr;
Quello che dovrebbe essere il corretto funzionamento è che ad ogni chiamata del metodo, dovrei utilizzare la stessa "versione" di Smin e Smax. Nella realtà ad ogni iterazione viene utilizzata la versione di Smin e di Smax elaborate nella chiamata precedente anche se non vengono modificate direttamente, ma ciò su cui avvengono i calcoli sono le variabili interne che memorizzano quelle passate per parametro.

Qualcuno sa darmi una dritta? Non so veramente cosa pensare!!

Grazie mille!!