Advertisement
SuperMonkey

Random Ergodic Graph

Apr 16th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. def genererWeb(n):
  2.     if n < 3:
  3.         throw BaseException("Taille de web invalide!")
  4.  
  5.     web = SimpleWeb(n)
  6.  
  7.     def arc(x,y):
  8.         try :
  9.             web.addArc(x,y)
  10.         except BaseException:
  11.             None
  12.  
  13.     nbNoeuds = 1
  14.     isset    = {k:False for k in range(n)}
  15.  
  16.     premier = int(random()*n)
  17.     isset[premier] = True
  18.  
  19.     current = premier
  20.     while nbNoeuds < n:
  21.  
  22.         noeud = int(random()*n)
  23.         while noeud == current:
  24.             noeud = int(random()*n)
  25.  
  26.         if not isset[noeud]:
  27.             isset[noeud] = True
  28.             nbNoeuds += 1
  29.  
  30.         arc(current, noeud)
  31.         current = noeud
  32.  
  33.     if current != premier:
  34.         arc(current, premier)
  35.  
  36.     arc(0,1)
  37.     arc(1,0)
  38.     arc(2,0)
  39.     arc(1,2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement