Farò del mio meglio per spiegare cosa deve fare l'algoritmo:Cerchi un algoritmo in vb.net o C# ma non so come si chiami!
C'è una classe 'Ricetta'. Ogni Ricetta può includere altre Ricette ma non può includere se stessa o qualsiasi altra Ricetta che la include.
Quindi, un semplice esempio è che abbiamo solo due Ricette Un & B.
Se A aggiunge B prima, poi in seguito B non può aggiungere un perché causerà un loop.
Un esempio più complicato è:
A, B, C
(1) Ricetta C aggiunge B
(2) Ricetta B aggiunge una
(3) ricetta A tenta di aggiungere C , ma non può a causa della relazione. C - B - A.
Posso farlo da solo, mi chiedevo solo se si trattasse di un algoritmo standard denominato e potrei prendere la soluzione ottimale.
Grazie
rilevamento
rilevamento Cycle in questo contesto è un po 'diverso - è trovare cicli in funzione di spazio (dove l'intero grafico non viene memorizzato) anziché spazio grafico. Quindi sarei d'accordo che questo processo potrebbe essere chiamato rilevamento del ciclo, ma gli algoritmi a cui fa riferimento il tuo link sono del tutto il modo sbagliato di farlo. –