bfsalg.h
来自「人工智能中经典算法-宽度搜索和启发是搜索(A*算法)在VC环境下的实现代码」· C头文件 代码 · 共 44 行
H
44 行
// 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 + =
减小字号Ctrl + -
显示快捷键?