⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eignumdlg.h

📁 8数码
💻 H
字号:
// EigNumDlg.h : 头文件
//

#pragma once


// CEigNumDlg 对话框
	typedef struct maps 
{ 
    int detail[3][3]; 
    int hx;                // 实际已经花费 
    int fx;                // 预计花费(fx) = 实际已经花费(hx) + 预计剩余花费(gx) 
    int parent;            // 记录父节点在hash表中的位置 
    int myindex;        // 记录自己节点在hash表中的位置 
    int x, y;                // 记录 空格(0)的坐标 

}Map,*PMap; 

class CEigNumDlg : public CDialog
{
// 构造
public:
	CEigNumDlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据
	enum { IDD = IDD_EIGNUM_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持


// 实现
protected:
	HICON m_hIcon;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:


	int algo;
	int m_num0;
	int m_num1;
	int m_num2;
	int m_num3;
	int m_num4;
	int m_num5;
	int m_num6;
	int m_num7;
	int m_num8;
	int m_set[9];
	double m_time;
	afx_msg void OnBnClickedStart();
	afx_msg void OnTimer(UINT_PTR nIDEvent);
	double fenzi(int n,int d);
	int evaluate_hx(int a[3][3]);
	void input();
	bool IsEqual(Map a , Map b) 
{ 
    return 0 == memcmp((const void *)(*a.detail),(const void *)(*b.detail),36); 
} 
	int HashValue(Map a);
	int InsertHashTable(Map a , int parent);
	void Axin();
	void FindPath();
	afx_msg void OnBnClickedShow();
	afx_msg void OnBnClickedStep();

	bool m_flag;
	afx_msg void OnBnClickedReset();
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -