Я борюсь с кодированием алгоритма звездного поиска, я должен сделать это на c ++, хотя я не очень знаком с ним.Я решил использовать классы и списки, но у меня есть одна проблема.Мой код выглядит так:
class gridPoint
{
public:
int x;
int y;
int field;
}
gridPoint mapa[20][20];
startX=1;
startY=1;
//code to set the values of attributes
int main(){
mapa[startX,startY] = 1;
list<gridPoint> listZ;
listZ.push_back(*mapa[startX,startY]);
}
На данный момент он работает, компилируется и выполняется без ошибок.Теперь мне нужно как-то добраться до этого элемента списка, но я понятия не имею, как это сделать.Я пробовал просто:
list<gridPoint>::iterator it = listZ.begin();
cout<<listZ[it].x;
или:
cout<<*it.x;
, но это не работает, ни с ".x", ни без
Позже я быМне нужно найти конкретный объект в списке с определенным значением атрибута и / или удалить его, но без этого, как указано выше, я все равно не смог бы это сделать.Любые подсказки, как заставить это работать?