eduardovp97

GrafoMatriz.c

Dec 2nd, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "grafo.h"
  4.  
  5. void crearGrafo(TGrafo *grafo){
  6.     grafo->n = 0;
  7. }
  8.  
  9. void insertarVertice(TGrafo *grafo){
  10.     grafo->n++;
  11.     int i,j;
  12.    
  13.     for(i=0; i<grafo->n ; i++)
  14.         grafo->matrx[grafo->n-1][i] = 0;
  15.     for(i=0; i<grafo->n ; i++)
  16.         grafo->matrx[i][grafo->n-1] = 0;
  17.    
  18. }
  19.  
  20. void insertarArista(TGrafo *grafo, int x, int y){
  21.     if(x <= grafo->n && y <= grafo->n)
  22.         grafo->matrx[x-1][y-1] = 1;
  23. }
  24.  
  25. int verificarVertice(TGrafo* grafo){
  26.     int i,j,k,l;
  27.     for(i=0; i<grafo->n; i++)
  28.         for(j=0; j<grafo->n; j++){
  29.             if(grafo->matrx[i][j] == 1)
  30.                 break;
  31.             if(j == grafo->n - 1){
  32.                 ///printf("El vertice %d llego\n",i+1);
  33.                 for(k=0; k<grafo->n; k++){
  34.                     if(k == i) continue;
  35.                     //printf("Matriz[%d][%d] = %d\n",k+1,i+1,grafo->matrx[k][i]);
  36.                     if(grafo->matrx[k][i] == 0) break;
  37.                     if(k == grafo->n - 1)
  38.                         return 1;
  39.                 }
  40.             }
  41.         }
  42.     return 0;
  43. }
Add Comment
Please, Sign In to add comment