mcprob.h
来自「人工智能实验---求解传教士与野人问题,并画出状态图做动态演示.」· C头文件 代码 · 共 45 行
H
45 行
// MCProb.h: interface for the MCProb class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MCPROB_H__873799CF_A80E_49D8_B103_7FD77B9008B6__INCLUDED_)
#define AFX_MCPROB_H__873799CF_A80E_49D8_B103_7FD77B9008B6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "define.h"
class MCProb
{
public:
MCProb();
virtual ~MCProb();
public:
StatePoint* G;
StatePoint* OPEN;
StatePoint* CLOSE;
StatePoint* GCur;
StatePoint* OCur;
StatePoint* CCur;
Operator* path;
Operator* pOper;
int ops;
public:
void Init();
State* GenState(int m,int c,bool b,int cost=0,State* parent=NULL);
bool exchange(int& i,int& j,int m,int c,bool b,int N);
int GenOperators(Operator*& pOper,int N,int V);
bool IsObjState(State* pstate);
bool IsParent(State* n,int m,int c,bool b);
bool IsEmpty(StatePoint* sp);
void InsertState(StatePoint*& phead,StatePoint*& pcur,State* pstate);
State* Move_First(StatePoint*& sp);
bool MCOprate(int N,int V);
void ReleaseSpace(StatePoint* pHead);
void ReleaseG();
};
#endif // !defined(AFX_MCPROB_H__873799CF_A80E_49D8_B103_7FD77B9008B6__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?