Começei pegando uma pedreira, pelo menos para mim, não sei se para algue ai é molezinha.. hehehe Tenho que fazer um algoritmo (pode ser em qualquer linguagem) que: possuo o arquivo cycle, nele tenho uma estrutura e preciso fazer o seguinte.. 1 encontrar qual numero tem no source e não tem no Target (este é meu ponto inicial) 2 encontrado esse numero ele é o primeiro do fluxo. 3 localizando o numero (140866 primeiro do fluxo) seu target é o proximo do fluxo (116852) 4 então deve localizar o proximo source correspondente para achar o proximo target que será o terceiro do fluxo ex: |140866| - |116852| - |117330| e assim vai até o ultimo numero alguém poderia ajudar? Arquivo Cycle: { CN_COND_ID:0, CN_TYPE:1, CN_VALUE:1, CN_TARGET:117330, CN_SOURCE:116852, CN_DESCRIPTION: } { CN_COND_ID:1, CN_TYPE:1, CN_VALUE:1, CN_TARGET:117395, CN_SOURCE:117330, CN_DESCRIPTION: } { CN_COND_ID:2, CN_TYPE:1, CN_VALUE:1, CN_TARGET:117546, CN_SOURCE:117395, CN_DESCRIPTION: } { CN_COND_ID:3, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121209, CN_SOURCE:117546, CN_DESCRIPTION: } { CN_COND_ID:4, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121770, CN_SOURCE:121769, CN_DESCRIPTION: } { CN_COND_ID:6, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121843, CN_SOURCE:121842, CN_DESCRIPTION: } { CN_COND_ID:7, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121872, CN_SOURCE:121843, CN_DESCRIPTION: } { CN_COND_ID:9, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121998, CN_SOURCE:121981, CN_DESCRIPTION: } { CN_COND_ID:10, CN_TYPE:1, CN_VALUE:1, CN_TARGET:116852, CN_SOURCE:140866, CN_DESCRIPTION: } { CN_COND_ID:11, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121769, CN_SOURCE:121209, CN_DESCRIPTION: } { CN_COND_ID:14, CN_TYPE:1, CN_VALUE:1, CN_TARGET:122044, CN_SOURCE:122027, CN_DESCRIPTION: } { CN_COND_ID:16, CN_TYPE:1, CN_VALUE:1, CN_TARGET:126880, CN_SOURCE:126101, CN_DESCRIPTION: } { CN_COND_ID:17, CN_TYPE:1, CN_VALUE:1, CN_TARGET:126101, CN_SOURCE:122044, CN_DESCRIPTION: } { CN_COND_ID:18, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121771, CN_SOURCE:121770, CN_DESCRIPTION: } { CN_COND_ID:19, CN_TYPE:1, CN_VALUE:1, CN_TARGET:122027, CN_SOURCE:121771, CN_DESCRIPTION: } { CN_COND_ID:20, CN_TYPE:1, CN_VALUE:1, CN_TARGET:126081, CN_SOURCE:126880, CN_DESCRIPTION: } { CN_COND_ID:21, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121981, CN_SOURCE:126081, CN_DESCRIPTION: } { CN_COND_ID:22, CN_TYPE:1, CN_VALUE:1, CN_TARGET:127367, CN_SOURCE:127146, CN_DESCRIPTION: } { CN_COND_ID:23, CN_TYPE:1, CN_VALUE:1, CN_TARGET:129138, CN_SOURCE:127367, CN_DESCRIPTION: } { CN_COND_ID:24, CN_TYPE:1, CN_VALUE:1, CN_TARGET:137096, CN_SOURCE:129138, CN_DESCRIPTION: } { CN_COND_ID:25, CN_TYPE:1, CN_VALUE:1, CN_TARGET:127146, CN_SOURCE:121998, CN_DESCRIPTION: } { CN_COND_ID:26, CN_TYPE:1, CN_VALUE:1, CN_TARGET:121842, CN_SOURCE:137096, CN_DESCRIPTION: }