原因在於結束條件
int visit(int, int);
while(!(x==eii && y==ejj)) /*檢查終點*/
{
...
x=eii;
y=ejj;
success=1;
...
}
及主程式的
if(!visit(sii, sjj)){
}
else if(visit(sii, sjj)){
}
關係上
無法走到出路 與 走到出路 兩種情況
都會使
success=false;
而進入
if(!visit(sii, sjj)){
}
所以總言之
您的結束條件要再設計一下 或加些條件
|