Pathfinding

How can i store the map loaded in UE4 in C++ code? Grid, navmesh or graph? and what data structure should i store it in? i was thinking of implementing( JPS+ with goal bounding which works only on grids)vs( A* with subgoal graphs and goal bounding again on grids). what do you think?