|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
[JAVA] Ricorsione
Stavo pensando a:
public void compatta() { int []v=new int[this.size()]; corr=testa; prec=null; for (int i=0;i<size();i++) { v[i]=corr.info; prec=corr; corr=corr.next; } corr=testa; prec=null; int j=0; int k=0; int contatore=0; while (corr!=null) { for (int u=0;u<size();u++) { if (k!=u && v[u]==corr.info) //k contatore degli elementi della lista { j++; System.out.println(j); contatore=0; Nodo corr2=testa; Nodo prec2=null; Nodo vs=corr2; Nodo c=prec2; while (contatore<=u) { if (contatore==u) { if (prec2 == null) testa = testa.next; else prec2.next = corr2.next; } contatore++; prec2=corr2; corr2=corr2.next; } } //fine if }//fine for k++; prec=corr; corr=corr.next; } } } come realizzare, un metodo ricorsivo per fare la stessa cosa... suggerimenti?
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
almeno scrivi cosa fa quel codice
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
chi conosce java, lo sa', chi non lo conosce non puo' darmi consigli sulla ricorsione o backtracking
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Bah...non è che bisogna conoscere Java per trasformare un algoritmo iterativo in ricorsivo...cmq usa il tag
code, senza indentazione non si capisce niente... Ultima modifica di cn73 : 20-07-2004 alle 12:00. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
io l'esame l'ho già dato |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
Quote:
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
|
#7 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
Quote:
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Codice:
public void compatta() {
int []v=new int[this.size()];
corr=testa;
prec=null;
for (int i=0;i<size();i++) {
v[i]=corr.info;
prec=corr;
corr=corr.next;
}
corr=testa;
prec=null;
int j=0;
int k=0;
int contatore=0;
while (corr!=null) {
for (int u=0;u<size();u++) {
if (k!=u && v[u]==corr.info) //k contatore degli elementi della lista
{
j++;
System.out.println(j);
contatore=0;
Nodo corr2=testa;
Nodo prec2=null;
Nodo vs=corr2;
Nodo c=prec2;
while (contatore<=u) {
if (contatore==u) {
if (prec2 == null)
testa = testa.next;
else
prec2.next = corr2.next;
}
contatore++;
prec2=corr2;
corr2=corr2.next;
}
} //fine if
}//fine for
k++;
prec=corr;
corr=corr.next;
}
}
}
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
Quote:
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
|
#11 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
E' veramente indecifrabile. Ti prego dimmi a cosa serva.
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
è una lista concatenata (struttura dati)
forza con il prossimo
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
#13 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
Se ci dici cosa fa (o dovrebbe fare |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Quote:
|
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
Quote:
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
serve a rompere le balle a noi |
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: May 2004
Città: Paola(cs)
Messaggi: 3329
|
Quote:
__________________
Il pinguino paga con ![]() iPAD MINI 64GB WIFI+4G iMAC 2,93GHZ 2009 iPhone 5 32 gb MacBook Pro 2012 2,9ghz |
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
|
#19 | |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
Quote:
Io chiedevo lo scopo del metodo. Giuro che non riesco a capire quale sia. O Angus, tu che forse hai visto un algoritmo simile da qualche parte, svelaci l'arcano. |
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:11.




















