📄 mushroomtestview.h
字号:
// MushroomTestView.h : interface of the CMushroomTestView class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_MUSHROOMTESTVIEW_H__BE7DAEFB_931D_41F0_9ECE_7BDBA57F0878__INCLUDED_)
#define AFX_MUSHROOMTESTVIEW_H__BE7DAEFB_931D_41F0_9ECE_7BDBA57F0878__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class C_Node
{
public:
char item[23]; //数据项
int min_supp_count;//最小支持度数
}; //候选集
class L_Node
{
public:
char item[23]; //数据项
int min_supp_count;//最小支持度数
};//频繁集
class N_Node
{
public:
short id_i; //保存i的值
short id_j;//保存j的值
};//记录位置
class M_Node
{
public:
short id; //保存频繁集L的数据在候选集中的位置
};//记录位置
class CMushroomTestSet;
class CMushroomTestView : public CRecordView
{
protected: // create from serialization only
CMushroomTestView();
DECLARE_DYNCREATE(CMushroomTestView)
public:
//{{AFX_DATA(CMushroomTestView)
enum { IDD = IDD_MUSHROOMTEST_FORM };
CListCtrl m_List_FreqItem;
CMushroomTestSet* m_pSet;
float m_min_supp;
long m_total_num;
long m_min_supp_count;
CString m_show_message;
double m_run_time;
//}}AFX_DATA
// Attributes
public:
CMushroomTestDoc* GetDocument();
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMushroomTestView)
public:
virtual CRecordset* OnGetRecordset();
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void OnInitialUpdate(); // called first time after construct
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
//}}AFX_VIRTUAL
// Implementation
public:
int nDbItemCount; //统计数据库中事务个数
int nLargeCount; //统计频繁集的总个数
int min_supp_count; //最小支持度数 min_supp_count=nDbItemCount*min_supp
float min_supp; //最小支持度min_supp
int * DB; //指针,用来生成保存数据库散列后的数据
BOOL show_supp_count; //是否显示最小支持度数
void suppDB(long num);//
void check_supp(int num,int no);//
void C1(); //生成1项候选集
void Cn( int n); //生成n项候选集
void L1(); //生成1项频繁集
void Ln(int n); //生成1项频繁集
void HashDB(); //通过扫描数据库, 得到数据库的散列数值
void ClearItem(); //清除显示的信息
C_Node * C; //指针,指向候选集C
L_Node * L; //指针,指向频繁集L
N_Node N[10000];
M_Node M[5000];
virtual ~CMushroomTestView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CMushroomTestView)
afx_msg void OnBnFreqItem();
afx_msg void Onparaset();
afx_msg void Onshowsupp();
afx_msg void Onshowsuppcount();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // debug version in MushroomTestView.cpp
inline CMushroomTestDoc* CMushroomTestView::GetDocument()
{ return (CMushroomTestDoc*)m_pDocument; }
#endif
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MUSHROOMTESTVIEW_H__BE7DAEFB_931D_41F0_9ECE_7BDBA57F0878__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -