item.cpp

来自「FP-GROWTH算法实现数据挖掘中的关联规则」· C++ 代码 · 共 50 行

CPP
50
字号
/*----------------------------------------------------------------------
  File    : item.cpp
  Contents: itemset management
    Update  : 12/3/2005
  ----------------------------------------------------------------------*/
#include <stdio.h>
#include "item.h"
Item_::Item_()
{
  supp = 0;
  parent = 0;
  nodelink = 0;
  id = 0;
  children = 0;
}
Item_::~Item_()
{}
Item::Item(int s, Item_ *p)
{
  item = new Item_();
  item->id = s;
  item->parent = p;
}
Item::Item(const Item& i)
{
  Item_ *tmp = i.getItem();
  item = new Item_();
  item->id  = tmp->id;
  item->parent = tmp->parent;
  item->children = tmp->children;
  item->nodelink = tmp->nodelink;
  item->supp = tmp->supp;
}
Item::~Item()
{
  delete item;
}
set<Item> *Item::makeChildren() const
{
  if(item->children==0) item->children = new set<Item>;
  return item->children;
}
void Item::removeChildren() const
{
  set<Item> *items = item->children;
  for(set<Item>::iterator it = items->begin();it != items->end(); it++) it->removeChildren();
  delete item->children;
  item->children = 0;
}

⌨️ 快捷键说明

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