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 + -
显示快捷键?