|
|
|
![]() |
|
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 11: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: 14:08.