|
piero88 |
ho un problema con il computeShortestPath nel mome ... |
03-06-2009 13:13 |
|
|
piero88 |
.amico.
Registered: May 2009
Posts: 32 (0.01 al dì)
Location: Legnano
Corso: comunicazione digitale
Anno: 3
Time Online: 6:54:10 [...]
Status: Offline
Edit | Report | IP: Logged |
ho un problema con il computeShortestPath nel momento in cui devo usarlo con le matrici di incidenza visto ke hanno dimensione diversa e non n x n..
come posso fare per usare il metodo anke con le matrici di incidenza??
grazie
|
03-06-2009 13:13 |
|
|
| |
|
Supernick |
io le ho trasformate in matrici di adiacenza con d ... |
03-06-2009 14:43 |
|
|
Supernick |
.tritagranchi.
Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 1 Day, 17:31:17 [...]
Status: Offline
Edit | Report | IP: Logged |
io le ho trasformate in matrici di adiacenza con dei semplici controlli per poi processarle quindi come matrici nxn
|
03-06-2009 14:43 |
|
|
| |
|
ridgh |
supernick ha ragione, convertire le matrici di inc ... |
03-06-2009 16:15 |
|
|
ridgh |
.novellino.
Registered: May 2008
Posts: 3 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 2:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
supernick ha ragione, convertire le matrici di incidenza è la via migliore, io ho controllato ogni colonna della matrice di incidenza per poter avere una matrice compatibile
|
03-06-2009 16:15 |
|
|
| |
|
piero88 |
si ma come posso fare? ... |
03-06-2009 16:38 |
|
|
piero88 |
.amico.
Registered: May 2009
Posts: 32 (0.01 al dì)
Location: Legnano
Corso: comunicazione digitale
Anno: 3
Time Online: 6:54:10 [...]
Status: Offline
Edit | Report | IP: Logged |
si ma come posso fare?
|
03-06-2009 16:38 |
|
|
| |
|
Supernick |
Se noti ogni colonna della matrice di incidenza ha ... |
03-06-2009 16:57 |
|
|
Supernick |
.tritagranchi.
Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 1 Day, 17:31:17 [...]
Status: Offline
Edit | Report | IP: Logged |
Se noti ogni colonna della matrice di incidenza ha esattamente 2 elementi uguali, non nulli e opposti (e deve sempre essere così, altrimenti vuol dire che un arco va a vuoto, e lo stesso non possono esserci più di due elementi, altrimenti vorrebbe dire che lo stesso arco collega più di due nodi ), e te devi controllare ogni colonna, ad esempio la colonna 1 (quelli a destra sono gli indici)
[0]
[-5]
[0]
[5]
[0]
equivale a dire, "metti nella matrice di adiacenza un 5, alla posizione [4][2]", dove il numero positivo sarebbe l'indice della riga e quello negativo l'indice della colonna, se fosse stato
[0]
[5]
[0]
[-5]
[0]
voleva dire metterlo all'indice [2][4]
Comunque...credo sia così niente è sicuro, l'unica cosa sicura (spero) è che funziona.
|
03-06-2009 16:57 |
|
|
| |
|
Pavo88 |
ma perchè le convertite in adiacenza? non convien ... |
03-06-2009 21:20 |
|
|
Pavo88 |
.fedelissimo.
Registered: May 2008
Posts: 56 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 9:56:27 [...]
Status: Offline
Edit | Report | IP: Logged |
ma perchè le convertite in adiacenza? non conviene estrapolare direttamente le matrici D e P? comunque il procedimento è corretto!
volevo chiedervi, i metodi getRow e getColumn della classe matrix a cosa servono? cosa ritornano? io pensavdo di dare in input un int e lui ti ritorna l'intera riga. voi cosa dite?
|
03-06-2009 21:20 |
|
|
| |
|
AnTHrAx |
Si, anche io la penso così. è l'unica cosa possi ... |
03-06-2009 21:50 |
|
|
AnTHrAx |
.dead end.
Registered: Apr 2004
Posts: 100 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 5
Time Online: 21:07:10 [...]
Status: Offline
Edit | Report | IP: Logged |
Si, anche io la penso così. è l'unica cosa possibile.
Cmq, andando relativamente offtopic... io sono da solo in gruppo e abito a milano... se qualcuno fosse disponible per fare gruppo contattatemi su msn la mail è aimer71@hotmail.com
a piu tardi.
__________________
:O
|
03-06-2009 21:50 |
|
|
| |
|
Supernick |
[quote]volevo chiedervi, i metodi getRow e getColu ... |
03-06-2009 22:40 |
|
|
Supernick |
.tritagranchi.
Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 1 Day, 17:31:17 [...]
Status: Offline
Edit | Report | IP: Logged |
volevo chiedervi, i metodi getRow e getColumn della classe matrix a cosa servono? cosa ritornano? io pensavdo di dare in input un int e lui ti ritorna l'intera riga. voi cosa dite?
credo sia così, almeno, io ho fatto così
ma perchè le convertite in adiacenza? non conviene estrapolare direttamente le matrici D e P?
Il problema è che la matrice D e P non la puoi estrapolare da una di incidenza così com'è, andrà prima processata in qualche modo
|
03-06-2009 22:40 |
|
|
| |
|
AnTHrAx |
credo che google possa essere nostro amico a rigua ... |
04-06-2009 13:17 |
|
|
AnTHrAx |
.dead end.
Registered: Apr 2004
Posts: 100 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 5
Time Online: 21:07:10 [...]
Status: Offline
Edit | Report | IP: Logged |
credo che google possa essere nostro amico a riguardo... essendo un algoritmo "famoso" vuoi che nessuno lo abbia utilizzato in java??
__________________
:O
|
04-06-2009 13:17 |
|
|
| |
|
Supernick |
a beh ma da implementare in java non è difficile, ... |
04-06-2009 13:30 |
|
|
Supernick |
.tritagranchi.
Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 1 Day, 17:31:17 [...]
Status: Offline
Edit | Report | IP: Logged |
a beh ma da implementare in java non è difficile, basta che effettui le operazioni nelle matrici così come fa l'algoritmo
|
04-06-2009 13:30 |
|
|
| |
|
AnTHrAx |
suvvia non c'è nessuno che ha un posto vacante ne ... |
04-06-2009 16:50 |
|
|
AnTHrAx |
.dead end.
Registered: Apr 2004
Posts: 100 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 5
Time Online: 21:07:10 [...]
Status: Offline
Edit | Report | IP: Logged |
suvvia non c'è nessuno che ha un posto vacante nel gruppo? ;_;
__________________
:O
|
04-06-2009 16:50 |
|
|
| |
|
Jackl |
Nella classe [B]Graph[/B] ad un certo punto si leg ... |
05-06-2009 00:31 |
|
|
Jackl |
.simpatizzante.
Registered: Feb 2008
Posts: 17 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 5:59:17 [...]
Status: Offline
Edit | Report | IP: Logged |
Nella classe Graph ad un certo punto si legge:
- invocare i metodi public int size() e public Node getNode(int i) dall’ovvio significato;
Fino a getNode(int i) non c'è problema, leggi il nodo in posizione i..
ma size() del Graph cosa sarebbe? Il numero di Nodi? Il numero di Archi?
Nella definizione di Graph si dice che è una copia di valori Graph = (Array di Nodi, Array di Archi).
Quindi, quali sono state le vostre scelte?
|
05-06-2009 00:31 |
|
|
| |
|
ridgh |
visto che prima si parla di size() e poi di getNod ... |
05-06-2009 07:29 |
|
|
ridgh |
.novellino.
Registered: May 2008
Posts: 3 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 2:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
visto che prima si parla di size() e poi di getNode(int i) io ho interpretato come la dimensione dell'array dei nodi e il nodo in posizione i;
Per quanto riguarda la matrice di adiacenza invece si legge "la descrizione degli archi che partono dal nodo, data da una serie di zero o più terne i cui valori saranno, nell’ordine"...cosa avete capito come serie di zero?
in particolare secondo voi quale sarebbe una situazione possibile?
file corretto:
1,37.11,43.74,Stazione ferroviaria,4,7,via Lunga,2,1,via Breve
Nodo collegato con un altro nodo con prima una serie di 3 zero?
1,37.11,43.74,Stazione ferroviaria,0,0,0,2,1,via Breve
Nodi isolati?
1,37.11,43.74,Stazione ferroviaria,0
1,37.11,43.74,Stazione ferroviaria,0,0,0
secondo voi quale ha più senso?
Grazie in anticipo
|
05-06-2009 07:29 |
|
|
| |
|
Pavo88 |
non possono esistere nodi isolati, gli fai un cont ... |
05-06-2009 10:51 |
|
|
Pavo88 |
.fedelissimo.
Registered: May 2008
Posts: 56 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 9:56:27 [...]
Status: Offline
Edit | Report | IP: Logged |
non possono esistere nodi isolati, gli fai un controllo quando leggi il file e se è 0 lanci l'eccezione sia per distanza, peso e descrizione.
il size() non ho proprio idea di cosa sia, ma mi convinco semore di più che sia la dimensione dell'array di archi.
inolte volevo chiedere, il costruttore di Graph crea un'istanza dell'omonima classe sia per la matrice di adiacenza e sia per quella di incidenza definendo un array di descrizioni vuoto (utilità? mah...-.-'');
la mia domanda è questa:
come lo uso in modo utile nel getPath e nel sayPath, sempre che vada usato lì? se non va usato lì, dove va usato?
Io e i miei compagni di gruppo ci staimo convincendo sempre di più che Graph ci serva solo per calcolare la P(n).
Voi he ne dite?
|
05-06-2009 10:51 |
|
|
| |
|
giron |
beh io ho creato un'istanza di Graph nel costrutto ... |
05-06-2009 11:34 |
|
|
giron |
.primate.
Registered: Jun 2006
Posts: 62 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 16:21:30 [...]
Status: Offline
Edit | Report | IP: Logged |
beh io ho creato un'istanza di Graph nel costruttore di GPS, istanza che poi userò nel getPath e sayPath per richiamare il metodo computeShortestPath in Graph. è quello che avete fatto voi?
|
05-06-2009 11:34 |
|
|
| |
|
All times are GMT. The time now is 19:07. |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|