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

📄 reduct2.h

📁 某个实验事编写粗糙集智能信息处理的程序
💻 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 + -