ソースを参照

A*最小路径

zzj 6 年 前
コミット
d6fd178d42
1 ファイル変更8 行追加0 行削除
  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;
 		std::vector<point> rc;
 		while(cur.get())
 		while(cur.get())
 		{
 		{
 			rc.push_back(v[cur->vid]);
 			rc.push_back(v[cur->vid]);
 			cur=cur->parent;
 			cur=cur->parent;
 		}
 		}
+
+		std::reverse(rc.begin(),rc.end());
+
 		return std::move(rc);
 		return std::move(rc);
 	}
 	}