2014-12-08 3 views
0
int heuristic(Maze* maze, int x0, int y0, int x1, int y1) 
{  
    return abs(x0 - x1) + abs(y0 - y1);  
} 

고도가 포함 된 미로에 대해 휴리스틱 기능을 검색하고 있습니다. 두 개의 매개 변수 (x와 y)를 가진 코드를 찾았습니다. ax z (고도)에 대한 경험적 기능이있을 수 있습니까?C의 미로에서 발견 적 함수

+0

물론 가능합니다. 이제는 두 좌표가있는 휴리스틱 함수를 보았습니다. 어떻게 하나의 좌표로 제한 할 수 있는지 또는 3까지 확장 할 수 있는지를 쉽게 알 수 있습니다. 너 해봤 니? – Amadan

+0

입니다. return abs (x0 - x1) + abs (y0 - y1) + abs (z0 - z1); ? – alberto

+0

참으로 반환에 그치지 않고 서명에 두 개의 매개 변수를 더 추가해야합니다. – Amadan

답변

0
int heuristic(Maze* maze, int x0, int y0, int x1, int y1, int z0, int z1) 
{ 
    return abs(x0 - x1) + abs(y0 - y1)+ abs(z0-z1); 
} 

? - alberto