📄 reduct2.h
字号:
/*-----------------------------------------------------------
文件名 : reduct2.h
可辨识矩阵属性约简头文件
作者: Kylin Li
创建时间: 2000/12
2001.11.10 修改
1. 修改3个主要成员函数的可见性,把InitTable(),recudt(),
WriteFile() 由public改为 protected
----------------------------------------------------------*/
#if !defined(AFX_REDUCT2_H__6B777881_CE34_11D4_A039_5254AB1C47F6__INCLUDED_)
#define AFX_REDUCT2_H__6B777881_CE34_11D4_A039_5254AB1C47F6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Table.h"
#include "set.h"
//可辨识矩阵属性约简
class CReduct2 : public CTable
{
private:
int m_nMatEleNum; // 矩阵下三角元素个数
CSet< CSet<int> > m_Matrix; //可辨识矩阵下三角
CSet< CSet<int> > m_Result; //reduction result
private:
bool reductMatrix(CSet<CSet<int> >&Matrix);
//化简可辨识矩阵,删除所有的包含关系,若A是B的子集,则可以删除B,
//因为在A中选取一个断点, 就可以把B区分开,反之则不能!
//化简决策矩阵,便于求析取范式
bool CreateMatrix(); //建立矩阵
public:
CReduct2();
virtual ~CReduct2();
protected:
bool reduct();
bool InitTable(CString txtname); //初始化信息表
bool WriteFile(CString txtname); //输出结果文件
#ifdef _DEBUG
void output(); //调试用,输出中间信息
#endif //_DEBUG
};
#endif // !defined(AFX_REDUCT2_H__6B777881_CE34_11D4_A039_5254AB1C47F6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -