📄 bfsalg.h
字号:
// BfsAlg.h: interface for the CBfsAlg class.
//
//////////////////////////////////////////////////////////////////////
#include "nodestate.h"
#if !defined(AFX_BFSALG_H__97E815E8_80CD_4FD4_A689_04C8F7FD938B__INCLUDED_)
#define AFX_BFSALG_H__97E815E8_80CD_4FD4_A689_04C8F7FD938B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CBfsAlg
{
public:
CBfsAlg();
virtual ~CBfsAlg();
public:
List *GetResultListPoint();
BOOL LoadData(BOOL Adv=true);
private:
int m_InitialState[3][3];
int m_GoalState[3][3];
List m_NodeList;
List m_OpenList;
int depth;
protected:
void GenerateMoveFlag();
UINT GenerateChild();
// void
protected:
int m_MoveFlagCount;
BOOL m_MoveFlag[4];
CNodeState *m_CurOpItem;
int m_CurrentG;//当前G值
};
#endif // !defined(AFX_BFSALG_H__97E815E8_80CD_4FD4_A689_04C8F7FD938B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -