亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hashtree.cpp

?? apriori算法源碼
?? CPP
字號:
// HashTree.cpp: implementation of the CHashTree class.
//
//////////////////////////////////////////////////////////////////////

#include "HashTree.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CHashTree::CHashTree()
{

    root = newnode(LEAF);
    return;

}

CHashTree::~CHashTree()
{

    freenode(root);
    root = (HashNode *)NULL;
    return;

}

//  Produces a hash code for a item set.
int CHashTree::hash(itemSet *itemset, int level)
{

    return((int)(itemset->get(level) % TABLE_SIZE));

}


/* creates a new cell accordint to the desired type (t) and fill it with null values*/
HashNode* CHashTree::newnode(int nodetype)
{
    HashNode *node;

    node = (HashNode*) new HashNode();
    node->nodetype = nodetype;
    
    if (nodetype == INTERNAL)
    {
        for (int i = 0; i < TABLE_SIZE; i++)
            node->vp.tab[i] = (HashNode *)NULL;
    }
    else
    {
        node->vp.largeset = (List *)new List();
    }

    return(node);
};



/* free the sub hash tree with the root node */
void CHashTree::freenode(HashNode *node)
{

    if (node->nodetype == INTERNAL)
    {
        for (int i = 0; i < TABLE_SIZE; i++)
        {
            if(node->vp.tab[i] != (HashNode *)NULL)
                freenode(node->vp.tab[i]);
        }
    }
    else
        delete node->vp.largeset;

    delete node;

    return;
}


/*inserts a new itemset - s in the hash tree - cp according to the level lev*/
void CHashTree :: insert( HashNode **hp, itemSet *s, int level )
{
    HashNode *c1;
    HashNode *head = (HashNode *) *hp;
    List *prev;
    itemSet *pset;
    int i;

    s->support(0);

    if (head == (HashNode *)NULL)
    {
        head = newnode(LEAF);
        head->vp.largeset->add(s);
    }
    else if(head->nodetype == INTERNAL)
    {
        c1 = head->vp.tab[hash(s, level)];
        insert(&c1, s, level+1);
    }
    else if( (head->vp.largeset->size() < BUCKET_SIZE) || (level >= (s->size() - 1)) )
    {
        head->vp.largeset->add(s);
    }
    else
    {
        prev = head->vp.largeset;

        for (i = 0; i < TABLE_SIZE; i++)
            head->vp.tab[i] = (HashNode *)newnode(LEAF);

        head->nodetype = INTERNAL;

        for(i = 0; i < prev->size(); i++)
        {
            pset = (itemSet *)prev->get(i);
            c1 = head->vp.tab[hash(pset, level)];
            c1->vp.largeset->add((itemSet *)pset->clone());
        }

        delete prev;

        c1 = head->vp.tab[hash(s, level)];
        c1->vp.largeset->add(s);
    }
    
    return;
}



/* increments the counts of each subset of transaction t which are in the hash tree cp (candidate sets)*/
void CHashTree :: subset(HashNode *head, itemSet *t, int m)
{
    itemSet *node;
    itemSet *visited;
    int i, j;

    if(m >= t->size())
        return;

    if(head != (HashNode *)NULL)
    {
        if (head->nodetype == INTERNAL ) 
        {
            visited = new itemSet();

            for (i = m; i < t->size(); i++)
            {
                j = t->get(i);
                j = j%TABLE_SIZE;
                if(visited->indexOf(j) < 0)
                {
                    visited->add(j);
                    subset(head->vp.tab[j], t, i+1);
                }
            }

            delete visited;
        }
        else
        {
            for(i = 0; i < head->vp.largeset->size(); i++)
            {
                node = (itemSet *)head->vp.largeset->get(i);
        
                if((node->compare(t) == MAKEUP) || (node->compare(t) == TOTALEQUAL))
                    node->support(node->support() + 1);
            }
        }
    }

    return;
}





/* 
   traverses the hash tree - cp, collects the itemsets in a list of itemsets - p1
   and frees the cells of the hash trees********** stands for go and release
*/

void  CHashTree :: scan(HashNode *head, List *result, long minsup) 
{
    itemSet *node;
    int i;
    
    if(head == (HashNode *)NULL)
        return;

    if(head->nodetype == INTERNAL)
    {
        for (i = 0; i < TABLE_SIZE; i++)
            scan(head->vp.tab[i], result, minsup);
    }
    else
    {
        for(i = 0; i < head->vp.largeset->size(); i++)
        {
            node = (itemSet *)head->vp.largeset->get(i);

            if(node->support() >= minsup)
                result->add((itemSet *)node->clone());
        }
    }
    
    return;
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区男女天堂| 国产精品污网站| 国产精品久久久久四虎| 9人人澡人人爽人人精品| 中文无字幕一区二区三区 | 欧美日韩成人一区| 天堂精品中文字幕在线| 欧美人牲a欧美精品| 国产精选一区二区三区| 国产精品国产三级国产| 欧美日韩精品系列| 国产美女娇喘av呻吟久久| 中文字幕中文字幕一区二区| 色婷婷一区二区三区四区| 免费一级片91| 亚洲你懂的在线视频| 精品国产91乱码一区二区三区| 国产一区二区三区在线观看免费视频| 国产精品欧美综合在线| 日韩一区二区免费高清| www.欧美.com| 亚洲成人一二三| 久久精品夜色噜噜亚洲aⅴ| 欧美亚洲一区二区三区四区| 久久成人av少妇免费| 亚洲第一搞黄网站| 亚洲免费在线观看| 亚洲天堂2014| 综合分类小说区另类春色亚洲小说欧美| 欧美不卡视频一区| 欧美日韩精品一区二区在线播放 | 日韩福利视频网| 亚洲1区2区3区视频| 首页国产欧美久久| 亚洲小少妇裸体bbw| 亚洲国产欧美日韩另类综合| 亚洲视频一区在线| 国产精品女主播在线观看| 精品粉嫩超白一线天av| 久久综合九色综合欧美亚洲| ww亚洲ww在线观看国产| 日本一区二区视频在线| 欧美吞精做爰啪啪高潮| 欧美日韩成人在线一区| 日韩视频一区二区| 国产农村妇女精品| 亚洲欧美日韩一区| 亚洲高清在线精品| 精久久久久久久久久久| 成人一道本在线| 在线看日本不卡| 精品国产三级电影在线观看| 国产精品美女久久久久av爽李琼| 中文av一区二区| 亚洲18女电影在线观看| 麻豆精品一二三| 99久久综合色| 精品久久久久久久久久久久久久久久久| 久久女同互慰一区二区三区| 国产精品久久久久影视| 青青草国产精品亚洲专区无| 国产精品资源站在线| 欧美日韩免费电影| 亚洲伦理在线免费看| 国产一区二区女| 7777精品伊人久久久大香线蕉| 欧美一区二区三区四区在线观看| 国产欧美日韩另类视频免费观看 | 1000部国产精品成人观看| 男人的天堂亚洲一区| 欧美日韩成人一区| 亚洲aaa精品| 欧美巨大另类极品videosbest | 婷婷综合久久一区二区三区| 99久久精品一区| 亚洲精品国产无套在线观 | 日本黄色一区二区| 最新热久久免费视频| 99视频一区二区三区| 欧美激情一区二区三区在线| 国产电影精品久久禁18| 国产欧美一区二区三区鸳鸯浴 | 欧美自拍偷拍一区| 一区二区三区在线观看网站| 99久久99久久综合| 亚洲线精品一区二区三区八戒| 不卡一卡二卡三乱码免费网站| 日韩毛片高清在线播放| 日本精品视频一区二区| 男男gaygay亚洲| 久久精品无码一区二区三区| 岛国av在线一区| 日韩制服丝袜先锋影音| 亚洲国产精品传媒在线观看| 欧美亚日韩国产aⅴ精品中极品| 日日摸夜夜添夜夜添亚洲女人| 精品国产髙清在线看国产毛片| 国产成人精品影院| 日日夜夜免费精品| 国产日韩v精品一区二区| 色婷婷综合久色| av一区二区三区| 韩日精品视频一区| 日韩av一区二区在线影视| 中文字幕电影一区| 久久影院视频免费| 欧美中文字幕亚洲一区二区va在线| 亚洲成av人片在www色猫咪| 久久久久99精品一区| 欧美一区二区视频观看视频| 91免费版pro下载短视频| 国产真实乱偷精品视频免| 天天av天天翘天天综合网| 中文字幕一区二区不卡| 久久久久久电影| wwwwxxxxx欧美| 欧美成人午夜电影| 欧美久久久久久久久中文字幕| 色噜噜久久综合| 欧美色网站导航| 在线观看视频91| 欧美日本一区二区三区四区| 欧美美女一区二区三区| 7777女厕盗摄久久久| 91精品国产综合久久久蜜臀图片| 欧美日韩视频不卡| 日韩视频在线你懂得| 国产欧美综合在线| 亚洲免费观看高清完整版在线 | 欧美日韩二区三区| 欧美精品日韩精品| 欧美精品一级二级| 久久久久国产精品人| 成人不卡免费av| 91亚洲永久精品| 日韩一区二区高清| 国产精品一区二区三区四区| 免费成人av资源网| 国产99精品视频| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲综合区在线| 欧美日韩国产不卡| 国产精品一卡二| 一区二区三区在线观看国产| 3d成人h动漫网站入口| 捆绑调教一区二区三区| 久久久精品人体av艺术| 99re成人在线| 日韩1区2区3区| 亚洲国产成人一区二区三区| 色综合久久中文综合久久97 | 欧美一区日韩一区| 成人一二三区视频| 奇米在线7777在线精品| 日韩欧美资源站| 色噜噜狠狠色综合欧洲selulu| 午夜激情一区二区| 国产精品美女一区二区三区| 欧美精品免费视频| 99视频超级精品| 韩国v欧美v日本v亚洲v| 一区二区三区四区精品在线视频| 欧美精品在线一区二区| 91视频免费播放| 粉嫩高潮美女一区二区三区| 亚洲成av人影院| 亚洲福利国产精品| 亚洲男人的天堂av| 最新热久久免费视频| 国产农村妇女精品| 久久久一区二区三区捆绑**| 日韩三级视频中文字幕| 欧美日韩在线播放| 欧美日本在线播放| 欧美日韩一区在线| 欧美老肥妇做.爰bbww视频| 色老汉一区二区三区| 91免费国产在线观看| 成人福利电影精品一区二区在线观看| 久草热8精品视频在线观看| 天堂蜜桃91精品| 蓝色福利精品导航| 国产98色在线|日韩| 成人综合在线观看| 午夜免费久久看| 麻豆免费精品视频| 国产在线乱码一区二区三区| 韩国一区二区在线观看| 国产福利一区二区三区视频在线| 国产在线一区二区| 91蜜桃婷婷狠狠久久综合9色| 色综合久久综合网| 欧美日韩dvd在线观看| 精品久久一区二区| 国产精品久久久久一区二区三区共 | 欧美日韩精品一区视频| 日韩欧美高清dvd碟片| 国产日韩精品视频一区| 亚洲一级二级三级| 国产综合色在线视频区|