.dsy:it. Pages (11): « 1 2 3 4 [5] 6 7 8 9 » ... Last »
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] Microcolture (http://www.dsy.it/forum/showthread.php?threadid=25063)


Posted by maynard80 on 15-04-2006 10:36:

Originally posted by xeon
Il percorso, se non viola le 3 condizioni iniziali, è permesso.

Soluzione (penso l'unica) al problema di colonia: provare tutte le configurazioni.
Partendo da un punto, si creano tutti i cammini che non violano le 3 regole.
Quando si crea un ciclo (un nodo con due collegamenti) si calcola l'energia richiesta dal cammino, e se è la minore trovata finora si memorizza il cammino come quello di costo minore.


se ti calcoli tutti i cammini il tuo sistema avrà complessità esponeniale...

__________________
msn Messenger: giamma80 at tiscali.it
ATHENA !


Posted by marcomaria on 15-04-2006 21:36:

Originally posted by Polsy

per l'ordine lessicografico invece credo che l'albero sia la soluzione migliore (soprattutto se lo si rende bilanciato)

stavo pensando ad una tabella hash, dovrebbe essere estremamente performante per ricerca/ins/cancellazione in base al nome che sembra il caso primario;
mentre per coordinate, che e' il caso secondario, usare una semplice lista...ma queste servono per gli algoritmi e forse e' meglio avere un albero bilaciato
ps: per la funzione genera() con il coefficiente angolare del segmento creato si potrebbe definire se si intersecano pti oppure no...boh...riflessioni da tarda sera


Posted by Polsy on 15-04-2006 23:14:

Originally posted by marcomaria
stavo pensando ad una tabella hash, dovrebbe essere estremamente performante per ricerca/ins/cancellazione in base al nome che sembra il caso primario;

ero al primo turno e con goldwurm non si fanno le tabelle hash, quindi non ti saprei dire...

mentre per coordinate, che e' il caso secondario, usare una semplice lista...ma queste servono per gli algoritmi e forse e' meglio avere un albero bilaciato

dipende tutto da che tipo di algoritmo usi, se scandisci i punti sempre da sx a dx (o viceversa) senza cercare una x in particolare ti conviene una lista, mentre se fai una cosa del tipo "voglio i punti compresi tra a e b" ti conviene un albero (magari a intervalli)

ps: per la funzione genera() con il coefficiente angolare del segmento creato si potrebbe definire se si intersecano pti oppure no...boh...riflessioni da tarda sera

+ semplice ;)
fai conto di avere A in (x1,y1) e B in (x2,y2)
se trovi x=|x2-x1| e y=|y2-y1| ti accorgi che A e B non possono generare solo se sono coprimi ;)
se invece trovi i divisori comuni trovi anche i punti in cui possono generare (con un po' di matematica :P in realtà basta l'mcd)


Posted by tandrea85 on 16-04-2006 10:26:

Originally posted by maynard80
se ti calcoli tutti i cammini il tuo sistema avrà complessità esponeniale...


io ho fatto proprio cosi.. anzi il mio è (n-1)! ma con l'input del prof l'algoritmo se la viaggia.. con 6 nodi le permutazioni sono solo 120 da calcolare nel mio caso

mo devo capire come fare genera..


Posted by miles on 16-04-2006 18:02:

io per genera ho usato l'equazione della retta y=mx+q calcolo m e q in base ai due micro (x1,y1), (x2,y2) poi uso l'equazione e se y è un intero allora posso generare un nuovo micro. avete invece suggerimenti per la colonia vitale perche come l'ho implementata io in alcuni casi non trova la soluzione migliore ad esempio come nell'ultimo C dell'esempio.


Posted by miles on 16-04-2006 18:04:

dimenticavo...........ma perchè l'output dell'ultimo stampa non è ordinato lessicograficamente???????????


Posted by maynard80 on 16-04-2006 19:16:

dunque se invece di un algo (che per questo prob è sicuramente esponenziale) usiamo un'Euristica è normale che non sempre trovi il cammino migliore ma ci vada vicino.

http://it.wikipedia.org/wiki/Proble...sso_viaggiatore

io la penso così, o siamo veloci ma non sempre esatti o siamo a complessità esagerate, io tendo per la prima. di più non so

__________________
msn Messenger: giamma80 at tiscali.it
ATHENA !


Posted by miles on 17-04-2006 11:00:

sì ok ma se non funziona sugli input del prof il progetto non è accettato...........provare per credere.................quindi come c.zzo si implementa sto colonia esisterà una soluzione anche perchè implementare un algoritmo basato sul commesso viaggiatore è un lavoro spaventoso! che palle sto progetto!


Posted by maynard80 on 17-04-2006 12:20:

Originally posted by miles
sì ok ma se non funziona sugli input del prof il progetto non è accettato...........provare per credere.................quindi come c.zzo si implementa sto colonia esisterà una soluzione anche perchè implementare un algoritmo basato sul commesso viaggiatore è un lavoro spaventoso! che palle sto progetto!


esatto, è roba di algoritmiII e cmq uno dei problemi + difficili!

__________________
msn Messenger: giamma80 at tiscali.it
ATHENA !


Posted by mapenzi81 on 17-04-2006 13:17:

concordo..... :(

__________________
Sto cercando disperatamente di capire perché i piloti kamikaze si mettessero i caschi in testa.

Dave Edison


Posted by miles on 17-04-2006 19:13:

invece per quanto riguarda l'output dell'ultimo censimento che non è ordinato lessico.... ho mandato una mail al prof per sentire che mi dice........domani provo a modificare il mio colonia e poi vi faccio sapere.....spero di non riprendere a imprecare visto che sono già tre anni che ho smesso!!!!!!!!!!!


Posted by mapenzi81 on 17-04-2006 20:51:

ma no dai...nn cè bisogno di imprecare...qui cè proprio bisgno di bestemmiare!!!!

cmq al di la di cio.....

nell input del problema cè
m epsilon 0 -10

che nn corrisponde allo standard del problema....

qualcuno ha già chiesto ai prof come il programma deve "ragire" in questo caso?

__________________
Sto cercando disperatamente di capire perché i piloti kamikaze si mettessero i caschi in testa.

Dave Edison


Posted by miles on 18-04-2006 08:44:

penso che lì sia un errore del prof


Posted by mapenzi81 on 18-04-2006 11:47:

correzioni in :

http://homes.dsi.unimi.it/~fiorenti/labalg05.html

__________________
Sto cercando disperatamente di capire perché i piloti kamikaze si mettessero i caschi in testa.

Dave Edison


Posted by Nosferatu on 18-04-2006 12:39:

miles puoi spiegarmi come si fa a trovare m e q nell'equazione della retta passante per i 2 micro (x1,y1), (x2,y2) ... la matematica non è il mio forte


All times are GMT. The time now is 10:09. Pages (11): « 1 2 3 4 [5] 6 7 8 9 » ... Last »
Show all 152 posts from this thread on one page

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