|
|
|
|
 |
|  |
 |
darkshadow |
| [QUOTE][i]Originally posted by Joy88 [/i]
... |
25-02-2009 20:00 |
|
 |
darkshadow |
Are You From The Past?

Registered: Jul 2007
Posts: 485 (0.07 al dì)
Location: Milano
Corso: Informatica Magistrale
Anno: 1
Time Online: 13 Days, 13:38:56 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Joy88
Posto le mie strutture amico e adiacenza.. e confido nel tuo aiuto darkshadow!!
typedef struct adiacenza
{
struct amico* adiacente;
struct adiacenza* next;
struct adiacenza* prev;
} adiacenza;
typedef struct amico
{
char *nome;
struct adiacenza *adiacenza;
struct amico *next,*prev;
int visited;
int stato_amicizia;
}amico;
allora prima di tutto:
typedef struct amico
{
char *nome;
struct adiacenza *adiacenza;
struct amico *next,*prev;
int visited;
int stato_amicizia;
}amico;
secondo me il compilatore fa confusione con la dichiarazione in grassetto perchè hai sia la struttura che la variabile con lo stesso nome (adiacenza)
poi non è necessario che fai:
adiacenza* temp = malloc(sizeof(adiacenza));
temp->adiacente=a;
devi fare soltanto...
adiacenza* temp;
temp->adiacente=a;
questo è quello ke mi viene in mente per ora.
ciao.
__________________
by Ð@rk§h@ÐØw
|
|
25-02-2009 20:00 |
|
|
|  |
 |
Shaper |
| [QUOTE][i]Originally posted by Johnny88 [/i]
... |
25-02-2009 20:00 |
|
 |
Shaper |
.consigliere.

Registered: Sep 2007
Posts: 147 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: Secondo anno
Time Online: 1 Day, 11:23:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Johnny88
Ma sei sicuro che la visita in ampiezza possa calcolare un cammino minimo?
Sì sì, lo fa, guarda a pag. 460 del Cormen.
Certo, da qui a implementarlo ce ne vuole, infatti io ci sto ancora sbattendo la testa! 
__________________
Eidolon64|Blog
|
|
25-02-2009 20:00 |
|
|
|  |
 |
Gehur |
| vi do una dritta che mi è stata molto utile per f ... |
25-02-2009 20:15 |
|
 |
Gehur |
.grande:maestro.
Registered: Apr 2006
Posts: 519 (0.07 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 3 Days, 0:41:42 [...]
Status: Offline
Edit | Report | IP: Logged |
vi do una dritta che mi è stata molto utile per fare l'algoritmo BFS:
Pseudo-codifica dell'algoritmo:
per ogni vertice u di G diverso dalla sorgente s ripeti:
colore(u) = bianco
d(u) = infinito
pi(u) = null
end
colore(s) = grigio
d(s) = 0
pi(s) = null
Q = {s}
fintanto che la coda Q non e` vuota ripeti:
sia u il primo elemento estratto dalla coda Q
per ogni vertice v adiacente ad u ripeti:
se colore(v) = bianco allora
colore(v) = grigio
d(v) = d(u) + 1
pi(v) = u
aggiungi v alla coda Q
end
end
colore(u) = nero
end
Marco Liverani (liverani@mat.uniroma3.it)
|
|
25-02-2009 20:15 |
|
|
|  |
 |
darkshadow |
|  
... |
25-02-2009 20:22 |
|
 |
darkshadow |
Are You From The Past?

Registered: Jul 2007
Posts: 485 (0.07 al dì)
Location: Milano
Corso: Informatica Magistrale
Anno: 1
Time Online: 13 Days, 13:38:56 [...]
Status: Offline
Edit | Report | IP: Logged |
 
raga la visita BFS c'è anche nei vecchi progetti
come del resto tutto quello ke serve per fare questo progetto.
__________________
by Ð@rk§h@ÐØw
|
|
25-02-2009 20:22 |
|
|
|  |
 |
Joliet Jake |
| sono condannato o no? |
26-02-2009 00:26 |
|
 |
Joliet Jake |
.illuminato.

Registered: Oct 2006
Posts: 249 (0.04 al dì)
Location: Milano
Corso: Informatica triennale
Anno: 3
Time Online: 1 Day, 4:31:25 [...]
Status: Offline
Edit | Report | IP: Logged |
sono condannato o no?
Ciao a tutti, arrivo purtroppo solo ora come potrete vedere da un altra discussione appena aperta.. volevo chiedervi francamente se secondo voi iniziando domani a man bassa il progetto e leggendomi tutto quello che avete postato finora ho qualche possibilità di farcela oppure il progetto è così complicato che non ce la posso fare comunque..
Un'altra cosa: ho seguito bene le lezioni di Aguzzoli ma non sono riuscito a ripassarmi i suoi appunti (400 pagine!!!!), ho solo i miei delle lezioni.. ora se ripasso il C con i suoi appunti (se nn ricordo male circa 200 pagine) poi secondo voi posso iniziare subito il progetto e spiluccare da quegli appunti le parti dell'implementazione delle strutture che mi servono o mi è indispensabile prima vedermi tutte le 400 e passa pagine con relativi esempi? e magari farmi pure gli esercizi dei laboratori?
Ditemi che ne pensate sinceramente..
__________________
In Blues We Trust
|
|
26-02-2009 00:26 |
|
|
|  |
 |
Johnny88 |
| [QUOTE][i]Originally posted by Shaper [/i]
... |
26-02-2009 09:00 |
|
 |
Johnny88 |
I Am Become Death
Registered: Feb 2008
Posts: 54 (0.01 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 14:44:07: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Shaper
Sì sì, lo fa, guarda a pag. 460 del Cormen.
Certo, da qui a implementarlo ce ne vuole, infatti io ci sto ancora sbattendo la testa!
Ah ok grazie, l'ho chiesto perchè io ho studiato quasi solo sulle dispense di goldwurm e quando parla della visita in ampiezza non dice che si ottengono dei cammini minimi.
|
|
26-02-2009 09:00 |
|
|
|  |
 |
Shaper |
| Re: sono condannato o no? |
26-02-2009 09:14 |
|
 |
Shaper |
.consigliere.

Registered: Sep 2007
Posts: 147 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: Secondo anno
Time Online: 1 Day, 11:23:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Re: sono condannato o no?
Originally posted by Joliet Jake
Ciao a tutti, arrivo purtroppo solo ora come potrete vedere da un altra discussione appena aperta.. volevo chiedervi francamente se secondo voi iniziando domani a man bassa il progetto e leggendomi tutto quello che avete postato finora ho qualche possibilità di farcela oppure il progetto è così complicato che non ce la posso fare comunque..
Un'altra cosa: ho seguito bene le lezioni di Aguzzoli ma non sono riuscito a ripassarmi i suoi appunti (400 pagine!!!!), ho solo i miei delle lezioni.. ora se ripasso il C con i suoi appunti (se nn ricordo male circa 200 pagine) poi secondo voi posso iniziare subito il progetto e spiluccare da quegli appunti le parti dell'implementazione delle strutture che mi servono o mi è indispensabile prima vedermi tutte le 400 e passa pagine con relativi esempi? e magari farmi pure gli esercizi dei laboratori?
Ditemi che ne pensate sinceramente..
Guarda ti dirò che, una volta capito come realizzare un paio di funzioni complesse, il progetto in sè e per sè non è così difficile (alcuni degli anni passati mi sono sembrati molto peggio). Il problema è C: io ero completamente a digiuno di C e le lezioni di labortorio non le ho seguite con sufficiente attenzione, quindi ora mi blocco continuamente perchè magari so quello che devo fare ma mi perdo dietro puntatori, allocazione della memoria eccetera...
Quindi direi che (mio parere assolutamente personale), se hai già dimestichezza con C e magari, vedendo il progetto e questa discussione, te ne viene già in mente la struttura, penso che tu ce la possa fare. Viceversa se devi ancora metterti a studiare e non padroneggi ancora il linguaggio la vedo un po' dura...
Io personalmente ho iniziato una settimana e mezza fa e gran parte del tempo l'ho speso per prendere confidenza con C, e ora comincio decisamente a sentire il fiato sul collo (anche perchè il prof, come evidenziato da Joy, non si accontenta di un programma che "funzioni", ma vuole anche che sia efficiente e ottimizzato e questo vuol dire ulteriori giorni, dopo averlo finito, spesi per limaro e snellirlo..)
Io comunque mi metterei a lavorarci in ogni caso: tanto prima o poi lo dovrai dare questo esame e l'esercizio che farai adesso per apprendere il linguaggio e studiare la struttura del progetto di servirà sicuramente, anche solo per costruirti la forma mentis necessaria...
In bocca al lupo! 
__________________
Eidolon64|Blog
|
|
26-02-2009 09:14 |
|
|
|  |
 |
Shaper |
| [QUOTE][i]Originally posted by Johnny88 [/i]
... |
26-02-2009 09:16 |
|
 |
Shaper |
.consigliere.

Registered: Sep 2007
Posts: 147 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: Secondo anno
Time Online: 1 Day, 11:23:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Johnny88
Ah ok grazie, l'ho chiesto perchè io ho studiato quasi solo sulle dispense di goldwurm e quando parla della visita in ampiezza non dice che si ottengono dei cammini minimi.
Ti consiglio caldamente di usare anche e soprattutto il libro: è infinitamente più chiaro delle dispense di Goldwurm!
__________________
Eidolon64|Blog
|
|
26-02-2009 09:16 |
|
|
|  |
 |
Joy88 |
| Niente, Darkshadows. Non va.
... |
26-02-2009 09:48 |
|
 |
Joy88 |
.consigliere.
Registered: Jan 2008
Posts: 101 (0.02 al dì)
Location: ~Milano
Corso: Informatica
Anno: 3°
Time Online: 1 Day, 10:27:00: [...]
Status: Offline
Edit | Report | IP: Logged |
Niente, Darkshadows. Non va.
Sono un po' demoralizzata.. son 3 gg che ci sto su...
ho cambiato il nome come mi avevi consigliato ma non c'è niente da fare..
ho provato a fare anche una printf ("%s", temp->adiacente->nome); ma non va.. non riesco ad accedere..
__________________
"Amor, ch’a nullo amato amar perdona, mi prese del costui piacer sì forte che, come vedi, ancor non m’abbandona."
*Dante*
|
|
26-02-2009 09:48 |
|
|
|  |
 |
hyperion |
| [QUOTE][i]Originally posted by Joy88 [/i]
... |
26-02-2009 09:55 |
|
 |
hyperion |
.illuminato.
Registered: Oct 2007
Posts: 171 (0.03 al dì)
Location:
Corso: Informatica
Anno:
Time Online: 3 Days, 12:37:41 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Joy88
Niente, Darkshadows. Non va.
Sono un po' demoralizzata.. son 3 gg che ci sto su...
ho cambiato il nome come mi avevi consigliato ma non c'è niente da fare..
ho provato a fare anche una printf ("%s", temp->adiacente->nome); ma non va.. non riesco ad accedere..
joy...in fase di creazione del profilo hai allocato lo spazio per la lista ?
il campo adiacenza all'interno della struct amico in realtà dovrebbe essere la testa di una lista (inizialmente vuota)...in fase di creazione del profilo devi aggiungere una cosa del genere... adiacenza = nuovalista() in modo che adiacenza punta sempre ad un'area di memoria allocata eventualmente vuota..mi chiedo allora come fai ad inserire amici nelle rispettive liste amici...mi sembra assurdo che non ti acceda...
|
|
26-02-2009 09:55 |
|
|
|  |
 |
Johnny88 |
| :-o Grazie per il consiglio.
... |
26-02-2009 10:04 |
|
 |
Johnny88 |
I Am Become Death
Registered: Feb 2008
Posts: 54 (0.01 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 14:44:07: [...]
Status: Offline
Edit | Report | IP: Logged |
Grazie per il consiglio.
Mi sa che mi dovrò implementare una coda
|
|
26-02-2009 10:04 |
|
|
|  |
 |
Shaper |
| Scusate, una piccola domanda: ma voi utilizzate tu ... |
26-02-2009 10:44 |
|
 |
Shaper |
.consigliere.

Registered: Sep 2007
Posts: 147 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: Secondo anno
Time Online: 1 Day, 11:23:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Scusate, una piccola domanda: ma voi utilizzate tutti una lista per rappresentare gli amici di un contatto? Perchè io, come ho già detto, sto usando un albero rb, per velocizzre le operazioni di ricerca degli amici, ma non vorrei avere problemi ad implementare la solita BFS (non mi ci sono ancora messo seriamente, ma avere un albero invece di una lista dovrebbe complicare un po' le cose, o no?) 
__________________
Eidolon64|Blog
|
|
26-02-2009 10:44 |
|
|
|  |
 |
hyperion |
| [QUOTE][i]Originally posted by Shaper [/i]
... |
26-02-2009 11:13 |
|
 |
hyperion |
.illuminato.
Registered: Oct 2007
Posts: 171 (0.03 al dì)
Location:
Corso: Informatica
Anno:
Time Online: 3 Days, 12:37:41 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Shaper
Scusate, una piccola domanda: ma voi utilizzate tutti una lista per rappresentare gli amici di un contatto? Perchè io, come ho già detto, sto usando un albero rb, per velocizzre le operazioni di ricerca degli amici, ma non vorrei avere problemi ad implementare la solita BFS (non mi ci sono ancora messo seriamente, ma avere un albero invece di una lista dovrebbe complicare un po' le cose, o no?)
no...l'unica cosa che cambia è che per una lista usi uno scorrimento...per un Rb un'attraversamento inordine,postordine,preordine....poi per il resto è uguale
|
|
26-02-2009 11:13 |
|
|
|  |
 |
Joliet Jake |
| Re: Re: sono condannato o no? |
26-02-2009 16:08 |
|
 |
Joliet Jake |
.illuminato.

Registered: Oct 2006
Posts: 249 (0.04 al dì)
Location: Milano
Corso: Informatica triennale
Anno: 3
Time Online: 1 Day, 4:31:25 [...]
Status: Offline
Edit | Report | IP: Logged |
Re: Re: sono condannato o no?
Originally posted by Shaper
Guarda ti dirò che, una volta capito come realizzare un paio di funzioni complesse, il progetto in sè e per sè non è così difficile (alcuni degli anni passati mi sono sembrati molto peggio). Il problema è C: io ero completamente a digiuno di C e le lezioni di labortorio non le ho seguite con sufficiente attenzione, quindi ora mi blocco continuamente perchè magari so quello che devo fare ma mi perdo dietro puntatori, allocazione della memoria eccetera...
Quindi direi che (mio parere assolutamente personale), se hai già dimestichezza con C e magari, vedendo il progetto e questa discussione, te ne viene già in mente la struttura, penso che tu ce la possa fare. Viceversa se devi ancora metterti a studiare e non padroneggi ancora il linguaggio la vedo un po' dura...
Io personalmente ho iniziato una settimana e mezza fa e gran parte del tempo l'ho speso per prendere confidenza con C, e ora comincio decisamente a sentire il fiato sul collo (anche perchè il prof, come evidenziato da Joy, non si accontenta di un programma che "funzioni", ma vuole anche che sia efficiente e ottimizzato e questo vuol dire ulteriori giorni, dopo averlo finito, spesi per limaro e snellirlo..)
Io comunque mi metterei a lavorarci in ogni caso: tanto prima o poi lo dovrai dare questo esame e l'esercizio che farai adesso per apprendere il linguaggio e studiare la struttura del progetto di servirà sicuramente, anche solo per costruirti la forma mentis necessaria...
In bocca al lupo!
grazie devo assolutamente farcela se no non posso chiedere la tesi mi darò ultra-da fare.. detto ciò vi do
__________________
In Blues We Trust
|
|
26-02-2009 16:08 |
|
|
|  |
 |
Gehur |
| scusate ragazzi ma voi gli alberi red black gli av ... |
26-02-2009 17:22 |
|
 |
Gehur |
.grande:maestro.
Registered: Apr 2006
Posts: 519 (0.07 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 3 Days, 0:41:42 [...]
Status: Offline
Edit | Report | IP: Logged |
scusate ragazzi ma voi gli alberi red black gli avete creati da zero???
io stò provando ad implementare gli alberi, ma l'iserimento non avviene correttamente, nel senso che la radice dell'albero è sempre NULL
be ho capito l'errore, io nel main gli passo rootG, nella insert però non facevo rootG = r dove r è la nuova radice..
Last edited by Gehur on 26-02-2009 at 17:48
|
|
26-02-2009 17:22 |
|
|
|  |
 |
| All times are GMT. The time now is 14:08. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|