intset.h

来自「某个实验事编写粗糙集智能信息处理的程序」· C头文件 代码 · 共 42 行

H
42
字号
// IntSet.h: interface for the CIntSet class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_INTSET_H__09B9BC55_71DF_11D4_B779_0050BAFBE1EC__INCLUDED_)
#define AFX_INTSET_H__09B9BC55_71DF_11D4_B779_0050BAFBE1EC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include"setClass.h"

class CIntSet  
{
	int cSize;
	WORD *pData;
	bool HaveData;
public:
	void From_IntSet_To_Set(Set& set);//将集合所有元素赋给set集合 .从本集合到set
	void  From_Set_To_IntSet(Set* set);//集合相等,从set到本集合.类似于CIntSet& CIntSet::operator =(CIntSet& set)
	bool Equal(CIntSet& s);//判断集合是否相等,equal:return true;not equal: return false
	CIntSet();
	virtual ~CIntSet();
	bool Insert(WORD);//从小到大排序,按顺序插入pData[].成功:true  如有原数组中元素存在相同,不能插入.返回为false
	void Display();
	bool Have(WORD);// 用2分法在pData中查找ele,找到返回true,否则返回false
	bool IsSubSetOf(CIntSet&);//当前集合是否包含于set中,包含返回为:true;else return false
	void Clear();//释放内存
	bool IsEmpty();//判断是否为空,为空:return true; else return false
	int NumOfEle();//返回集合中的元素个数
	WORD DropOne();//淘汰集合中最后一个元素,返回集合中剩下的最后一个元素
	CIntSet& operator =(CIntSet&);//集合相等赋值
};

struct SETSLOT
{
	bool fValid;
	CIntSet theSet;
};

#endif // !defined(AFX_INTSET_H__09B9BC55_71DF_11D4_B779_0050BAFBE1EC__INCLUDED_)

⌨️ 快捷键说明

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