我有个问题要问。
因此,我有一个名为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 的新手。我该如何解决这个问题?
我最诚挚的问候...