00001 #ifndef HEADER_BESTROUTE
00002 #define HEADER_BESTROUTE
00003
00008 #include <stdio.h>
00009 #include <malloc.h>
00010 #include <assert.h>
00011 #include "define.h"
00012 #include "object.h"
00013
00014
00015
00024 unsigned int bestroute( unsigned int *doorsRow,
00025 unsigned int *doorsCol,
00027 unsigned int numOfDoor,
00028 unsigned int *doorId
00030 );
00031
00032
00036 bool bestroute_check_in_data( const unsigned int *doorsRow,
00037 const unsigned int *doorsCol,
00038 unsigned int numOfDoor
00039 );
00040
00046 unsigned int schema_round_search( unsigned int *vectRow,
00047 unsigned int *vectCol,
00048 long int *vectParent
00049 );
00050
00055 unsigned int reverse_route_length( unsigned int *vectRow,
00056 unsigned int *vectCol,
00057 long int *vectParent,
00058 long int doorIndex
00059
00060 );
00061
00062
00063
00064 #endif