Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [C++] Dubbio su grafi...

    Su un libro ho trovato come bene o male implementare i grafi. C'è scritto di fare una matrice n*n (dove n è il numero di nodi) è mettere in ogni corrispondenza 1 se c'è un arco fra i due nodi, 0 se non c'è nessun arco che colelga gli archi...

    Poi ci sta pure scritto che se il grafo è pesato, c'è scritto di mettere anziché dell'1, il peso.

    Ora dico io, usando questa tecnica, come implemento l'orientazione degli archi del grafo?

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    a parte che ci sono tecniche migliori della matrice (che si chiama, in questo caso, matrice di adiacenza... c'è anche la matrice di incidenza)... cmq

    fai il caso che hai un grafo 1->2->3->4->2....1->3... scusate ma il mezzo non mi permette bene di descrivere in maniera visuale il grafico (in cui c'è un ciclo)...

    la matrice sara(nel caso non pesato e orientato):

    codice:
         1   2   3   4
    1        1   1
    2            1
    3                1
    4        1
    cioè metti matrice[i][j] = 1 sse c'è un arco che va da i a j...


    spero di essermi capito...

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.