質問があります。
したがって、以下に示すように構造体呼び出しNodeがあります。
struct Node
{
int xKoor, yKoor;
Node *parent;
char nodeId;
float G;
float H;
float F;
Node(int x, int y, int id, Node * par)
{
xKoor = x;
yKoor = y;
nodeId = id;
parent = 0;
}
Node(int x, int y, char id)
{
xKoor = x;
yKoor = y;
nodeId = id;
}
};
そして、この構造の要素を含むリストがあります:
list<Node*> OPEN;
このリストのサイズは時間によって異なります。
私がする必要があるのは、最小の F 値を持つ Node オブジェクトを見つけて、そのオブジェクトをリストからポップアウトすることです。
そこで、以下のような関数を書いてみました。
void enKucukFliNodeBul(list<Node*> OPEN)
{
list<Node*>::iterator it = OPEN.begin();
for(it = OPEN.begin(); it != OPEN.end(); it++)
{
if(it._Ptr->_Myval->F < it._Ptr->_Next->_Myval->F)
{
}
}
}
しかし、私は立ち往生しています。STL初心者です。どうすればこれを解決できますか?
よろしくお願いします...