Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. #! /usr/bin/python
  2.  
  3. import numpy
  4. import sys
  5.  
  6. matriz = numpy.zeros((4+1,4+1)) # cria uma matriz de tamanho n+1 x peso+1 de zeros
  7.  
  8. N = 4
  9. caminho = []
  10.  
  11. matriz[0][0] = 999
  12. matriz[0][1] = 999
  13. matriz[0][2] = 999
  14. matriz[0][3] = 999
  15. matriz[0][4] = 999
  16.  
  17. matriz[1][0] = 999
  18. matriz[1][1] = 999
  19. matriz[1][2] = 23
  20. matriz[1][3] = 17
  21. matriz[1][4] = 19
  22.  
  23. matriz[2][0] = 999
  24. matriz[2][1] = 14
  25. matriz[2][2] = 999
  26. matriz[2][3] = 22
  27. matriz[2][4] = 20
  28.  
  29. matriz[3][0] = 999
  30. matriz[3][1] = 23
  31. matriz[3][2] = 15
  32. matriz[3][3] = 999
  33. matriz[3][4] = 25
  34.  
  35. matriz[4][0] = 999
  36. matriz[4][1] = 13
  37. matriz[4][2] = 19
  38. matriz[4][3] = 21
  39. matriz[4][4] = 999
  40.  
  41.  
  42.  
  43. print matriz
  44. coluna_principal = 0
  45. linha1 = 1
  46.  
  47. caminho.append(1)
  48.  
  49. def procurar_lista(lista,num):
  50.     for n in xrange(len(caminho)):
  51.         if (caminho[n] == num):
  52.             return 1
  53.         else:
  54.             return 0
  55.  
  56.  
  57. def testar(lista):
  58.    
  59.  
  60. for linha in xrange(N):
  61.     #print linha+1
  62.     menor = min(matriz[linha+1])
  63.     #print menor
  64.     for coluna in xrange(N):
  65.         coluna_principal = coluna+1
  66.        
  67.         #print coluna+1
  68.        
  69.         excluido = procurar_lista(caminho,coluna_principal)
  70.         if(matriz[linha1][coluna+1] == menor and excluido != 1):
  71.  
  72.             linha1 = coluna_principal
  73.             #print matriz[linha1][coluna+1]
  74.             #print linha1
  75.             #excluido = procurar_lista(caminho,linha1)
  76.             #if(excluido != 1):
  77.             print coluna_principal
  78.             caminho.append(coluna_principal)
  79.             #print caminho
  80.            
  81.             #print coluna+1
  82.  
  83.     #print "\n"
  84. print matriz
  85. caminho.append(1)
  86.  
  87. print caminho
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement