eqgrnode.h

来自「最大频繁集挖掘算法GENMAX 源代码」· C头文件 代码 · 共 81 行

H
81
字号
#ifndef _EQGRNODE_H#define _EQGRNODE_H#include <iostream.h>#include <stdio.h>class EqGrNode {friend ostream &operator << (ostream &, EqGrNode &);public:   EqGrNode(int);   ~EqGrNode();   int getflg(){return theFlg;};   void setflg(int val){theFlg=val;};   int * elements(){return theElements;};   int num_elements(){return numElements;};   void add_element(int el, int pos){theElements[pos] = el;};   int get_element(int pos){return theElements[pos];};   void remove_el(int);private:   int *theElements;   int numElements;   int theFlg; //indicates if class is in memory   };// constructor EqGrNode::EqGrNode(int sz)   {      numElements = sz;      theElements = new int[sz];      theFlg = 0;   }   EqGrNode::~EqGrNode()   {      delete [] theElements;      theElements = NULL;      theFlg = 0;   }inline void EqGrNode::remove_el(int pos)   {      for (int i=pos; i < numElements-1; i++)         theElements[i] = theElements[i+1];      numElements--;   }   ostream &operator << (ostream &outputStream, EqGrNode &EQ){      cout << "ELEMENTS : ";      for (int i = 0; i < EQ.numElements; i++){         cout << EQ.theElements[i] << " ";      }      cout << "(" << EQ.numElements << ")";      cout << endl;      return outputStream;}   #endif

⌨️ 快捷键说明

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