I've been trying to implement the Artificial Intelligence sorted search algorithm, and I've come to the point that I need to stop all looping if I've found the searched node.
Look at the passage I made, but it does not work. I know that in PHP I could use break 3 to finalize the three iterations, but in C it does not work or found on the internet:
for(int i=0;i<N;i++) {
for(int j=0;j<N;j++){
if(entra){
soma = 0;
custo = 99999;
for(int k=0;k<N;k++){
if (abertos[k] > 0){
//se o nó estiver em fechados, pula para próxima iteração.
if (fechados[k]==1){
continue;
}
if(mCusto[k] < custo){
custo = mCusto[k];
posatual = k;
}
if (posatual+1 == dest){ //Se chegou ao destino então para o looping.
printf("Sucesso\n\n");
break;
break;
break;
}
}
soma += abertos[k];
printf("\nsoma = %d\n",soma);
fechados[posatual] = 1; //coloca o nó escolhido em fechados.
} //fim laço k