Advertisement
Davencode

Untitled

Jan 8th, 2022
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. 18-07-17
  2. ALGO(G,a,b,c)
  3. INIT(G)
  4. dfs_visit(G,a,c1)
  5. dfs_visit(GT,b,c2)
  6. if (c1[c]=n && c2[c]=n) then //ci so passato due volte //1 domanda risolta
  7. if (dfs_visit_ciclo(G,b,c3))then -> se esiste ciclo //2 domanda risolta
  8. c4[c]=nero //sto colorando c di nero per la dfs_visit dopo
  9. dfs_visit(G,a,c4) //parte dfs_visit e non passerà per c e arriverà a b probabilmente
  10. if c4[b]=n then //controllo se b è nero dopo l'ultima dfs_visit
  11. return false //non mi serve c4[b]=nero perché sarebbe un altro percorso che lo raggiunge
  12. return true //assicuro che gli unici vertici con ciclo sono quelli che passano per c
  13. else
  14. return false // sminchierei il secondo if
  15. else
  16. return false //sminchierei il primo if
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement