.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Algoritmi e strutture dati (http://www.dsy.it/forum/forumdisplay.php?forumid=207)
-- [Progetto] Incastri - Gennaio 2011 (http://www.dsy.it/forum/showthread.php?threadid=41351)


Posted by CowBoy on 21-12-2010 22:30:

[Progetto] Incastri - Gennaio 2011

Ciao a tutti,

apro questo 3d per discutere su qualsiasi aspetto relativo al progetto in oggetto(strutture dati, proposta funzioni, problemi, dubbi, ecc).

In bocca al lupo!!


Trovate il testo del progetto al seguente link:

code:
http://lonati.dsi.unimi.it/algo/1011/esami/incastri.pdf


* Valido per l'appello del 21 gennaio 2011.

* Data ultima di consegna: 14 gennaio 2011 ; le date dei colloqui saranno comunicate in seguito.

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by zack1988 on 22-12-2010 10:10:

ottimo hanno dato molto tempo.


Posted by Dazan on 22-12-2010 11:47:

per che turno è il progetto?


Posted by zack1988 on 22-12-2010 13:10:

Per tutti e due anche sul sito di aguzzoli è presente il progetto:

http://homes.dsi.unimi.it/~aguzzoli/algo.htm


Posted by Dazan on 22-12-2010 13:17:

vale pure per il serale? siccome a lezione non hanno detto nulla mi pare


Posted by zack1988 on 22-12-2010 13:54:

Mi sa che non è fatto con il nuovo prof. ma con il prof. Aguzzoli è un appello che riguarda l'anno scorso e non il corrente.


Posted by Dazan on 22-12-2010 14:23:

ok grazie


Posted by SanJuanWolf89 on 23-12-2010 10:49:

salve a tutti---ho appena iniziato a fare il progetto INCASTRI
quale struttura dati consigliate di utilizzare per memorizzare le tessere??
visto che non si tratta di interi io avevo pensato a una lista concatenata


Posted by CowBoy on 23-12-2010 13:03:

Per le tessere avevo pensato ad una lista bidirezionale... poi vedrò nella pratica quanto sia utile.

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by Guccio on 24-12-2010 14:56:

Io avevo pensato ad una lista bidirezionale per la costruzione della catena e una lista unidirezionale per tenere traccia delle varie tessere create...


Posted by asgar on 24-12-2010 18:55:

credo sia conveniente un grafo implementato con liste di adiacenza dove queste ultime tracciano le tessere compatibili per la catena


Posted by CowBoy on 24-12-2010 23:31:

Sono d'accordo con asgar riguardo al grafo(l'ho già implementato), e visto che bisogna fare tante ricerche una struttura dati ad albero rb non sarebbe male per memorizzare le tessere.

Per le catene ci sono più soluzioni possibili, ma una volta che si arriva a formarle penso che ad ogni uno si accenderà la lampadina della soluzione migliore. :)


_______________________________________
★B u o n ★ 。 • ˚ ˚ ˛ ˚ ˛ • ♥ 。 ° ˛˚
•。 ★N a t a l e★ 。* 。 。 ° ˛˚
° 。 ° ˛˚˛ * _Π_____*。*˚ 。 ° ˛˚
˚ ˛ •˛•˚ */______/~\。˚ ˚ ˛ 。 ° ˛˚
˚ ˛ •˛• ˚ | 田田 |門| 。 ° ˛˚ 。 ° ˛˚
-----------------------------\\----------• ♥ ★ 。* 。
★* 。 • ˚˛ •˚ ˛ ˚ ˛ ˛ •**。。 ° \\*。*˚ 。 ° ˛˚
•。★˛ • 。* 。.˛ •...˛ •*。*。*。\\。˚ ˚ ˛ 。 ° ˛˚

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by asgar on 25-12-2010 17:06:

qualcuno ha pensato a Dijkstra per formare le catene?


Posted by CowBoy on 25-12-2010 20:03:

Già fatto per un calcolo generale dei cammini minimi(con 2-3heap) partendo da un simbolo qualunque. Mi manca formare le catene...

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by asgar on 26-12-2010 16:09:

troppo difficile hehe ci rinuncio


Posted by CowBoy on 26-12-2010 16:39:

Ti do ragione asgar... purtroppo le strutture dati dei grafi scritte dall'ALGOTeam non sono molto chiare. Mancano i commenti e chiarimenti del caso. Personalmente ci ho messo un po a decifrare il tutto. Praticamente ogni vertice viene rappresentato da un intero che parte da 0, con numerazione crescente. La lista/file di input deve contenere i dati in formato [id vertice partenza] [id arco(id vertice al quale collego il vertice di partenza)] [costo/distanza].
Il codice inoltre richiede che l'input venga letto da un file, ma si può modificare per far sì che legga una lista o altro...

Penso che sarebbe di grande aiuto se un giorno chi ha scritto il codice, aggiungesse anche dei commenti o delle descrizioni.

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by asgar on 27-12-2010 22:02:

hum dijkstra non credo serva in ogni caso, basta visitare in ampiezza per trovare le catene


Posted by CowBoy on 27-12-2010 23:28:

Vero, la visita in ampiezza... ho fatto male a non frequentare quest'anno. Ho provato ad implementarla e funziona bene con i primi test.
Dijkstra basico con complessità O(n^2) mi funzionava bene ma quando ho cambiato implementazione usando gli 2-3heap per scendere a O(m+nlogn), il risultato finale era errato. Grazie asgar per questo suggerimento!

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by asgar on 28-12-2010 13:33:

mah per ora più che vedere il tempo di calcolo o lo spazio occupato cerco di farlo funzionare hehe.. in effetti il mio fra cicli e non cicli ci mette un sacco a calcolare le catene. però si può sempre risolvere aggiungendo qualche puntatore ai nodi del grafo quindi per ora non me ne preoccupo


Posted by Guccio on 03-01-2011 20:23:

Scusate ma voi usando i grafi come fate a ricavarvi il cammino più breve?


Posted by CowBoy on 04-01-2011 17:06:

Come diceva asgar, facendo una ricerca bfs... oppure, se vuoi farti del male, usando dijkstra.

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by asgar on 04-01-2011 19:00:

qualcuno ha già fatto le sottostringhe massime o la cacofonia?


Posted by Guccio on 04-01-2011 20:15:

Originally posted by CowBoy
Come diceva asgar, facendo una ricerca bfs... oppure, se vuoi farti del male, usando dijkstra.

Si ma così viene esplorato il grafo...ma per mantenere traccia di tutti i cammini possibili per poter scegliere il più breve?


Posted by Bomb on 05-01-2011 13:54:

li memo rizzi tutti e poi tieni quello che fa meno passi?
mah...mi sembra un po' dispendioso...però dijkstra lo è ancora di più...:mad


Posted by CowBoy on 05-01-2011 15:18:

Originally posted by asgar
qualcuno ha già fatto le sottostringhe massime o la cacofonia?


Usa un algoritmo chiamato "La sotto sequenza comune massima"(LCS - Longest common subsequence/substring)... ci sono vari modi di implementarlo. Il peggiore è quello ricorsivo(tempo esponenziale). Quello dinamico scende a O(n*m)... se proprio vuoi strafare ci sono alcune tecniche per renderlo ancora più veloce.

Ciao!

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by CowBoy on 06-01-2011 21:54:

Output errato

... up

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by asgar on 06-01-2011 22:27:

Originally posted by CowBoy
Usa un algoritmo chiamato "La sotto sequenza comune massima"(LCS - Longest common subsequence/substring)... ci sono vari modi di implementarlo. Il peggiore è quello ricorsivo(tempo esponenziale). Quello dinamico scende a O(n*m)... se proprio vuoi strafare ci sono alcune tecniche per renderlo ancora più veloce.

Ciao!

mm non avevo visto il post.. ne ho fatto uno io che dipende dalla lunghezza delle due stringhe quindi credo dell'ordine di n*m, credo terrò quello, grazie cmq :)


Posted by CowBoy on 07-01-2011 20:23:

Direi che ormai dovrei esserci... se qualcuno ha preparato file per testare il codice, posti pure qualche esempio per vedere se ci sono comportamenti anomali e sistemarli...

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by CowBoy on 12-01-2011 14:19:

ATTENZIONE!!! Leggete il seguente avviso:

7 gennaio 2011
La traccia del progetto "incastri", valida per l'appello di gennaio, presenta un errore all'interno dell'esempio conclusivo. L'istruzione "m gatto topo" deve essere ignorata in quando non esistono tessere con nome "gatto" quindi la riga di output "to" non va stampata.

http://lonati.dsi.unimi.it/algo/1011/?page=avvisi

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by xSharKMaNx on 12-01-2011 14:48:

Ciao a tutti,
volevo chiedere a chi ha frequentato il lab di algo con la Prof. Lonati come si è trovato.

Vedendo le sue slide sul JLI devo dire che sono fatte davvero bene.

Per la teoria cosa state utilizzando come materiale?

Grazie a tutti

__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)

I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)


Posted by Guccio on 14-01-2011 08:16:

Il laboratorio con la Lonati vale la pena seguirlo, lei è molto preparata. Goldwurm è una chiavica...non spiega tanto bene ed è un po' soporifero; comunque non spiega con le slide fa tutto alla lavagna. On line se non sbaglio sul suo sito trovi delle dispense fatte da lui su quello che spiega, anche se non sono nello stesso ordine in cui espone le cose a lezione. Spero di esserti stato d'aiuto.


Posted by CowBoy on 20-01-2011 22:30:

Controllate la posta in arrivo!

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by CowBoy on 24-01-2011 23:29:

Qualcuno ha fatto la discussione del progetto con Lonati?! A grandi linee come viene svolto, cosa vi ha chiesto?

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..


Posted by asgar on 25-01-2011 13:12:

Originally posted by CowBoy
Qualcuno ha fatto la discussione del progetto con Lonati?! A grandi linee come viene svolto, cosa vi ha chiesto?

chiede di spiegare le funzioni principali e vi fa ragionare su dei modi per migliorarle


All times are GMT. The time now is 04:29.
Show all 34 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.