Explorar o código

A*最小路径

zzj %!s(int64=6) %!d(string=hai) anos
pai
achega
d6fd178d42
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      card_path.cpp

+ 8 - 0
card_path.cpp

@@ -798,12 +798,20 @@ struct graph
 			}
 		}
 
+		if(open_set.size()==0)
+		{
+			return {};
+		}
+
 		std::vector<point> rc;
 		while(cur.get())
 		{
 			rc.push_back(v[cur->vid]);
 			cur=cur->parent;
 		}
+
+		std::reverse(rc.begin(),rc.end());
+
 		return std::move(rc);
 	}