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

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

?? items.hh

?? this will produce the dci program in the src/ directory, or in /path/to/your/installation/bin if y
?? HH
字號:
// Copyright (C) 2003 salvatore orlando <salvatore.orlando@unive.it>//  // This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.// // This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.// // You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.#ifndef __ITEMS_H#define __ITEMS_H// threshold on support to discriminate // between dense and sparse databases#define SUPP_THRESHOLD     10 #define AVG_SUPP_THRESHOLD 20 #include <iostream>#include <vector>#include <string>#include <stdio.h>using namespace std;class dci_item { public:  dci_item(unsigned int i=0, unsigned int c=0) {id=i; count=c;}  unsigned int id;  unsigned int count;};struct AscendingItemsSort{  bool operator() (const dci_item& a, const dci_item& b) {	return (a.count < b.count);  }};class dci_items { public:  dci_items(int min_c) {    prune_global_mask = NULL; acc = new vector<dci_item>;    min_count = min_c; max_supp=0;    flag_item = NULL;    first_item_counts = NULL;    unmap_ascii= NULL;    unmap_ascii_len = NULL;  }  ~dci_items() {    if (prune_global_mask != NULL)      delete [] prune_global_mask;     delete [] map;     delete [] unmap;    if (flag_item != NULL)      delete [] flag_item;    if (first_item_counts != NULL)      delete [] first_item_counts;    if (unmap_ascii != NULL) {      delete [] unmap_ascii;            delete [] unmap_ascii_len;    }  }  int get_active_items() {    int active=0;    for (unsigned int i=0; i<m1; i++)      if (flag_item[i])	active++;    return active;  }  void init_flag_item() {    if (flag_item == NULL)      flag_item = new bool[m1];    bzero(flag_item, m1 * sizeof(bool));  }  void init_first_item_counts() {    if (first_item_counts == NULL)       first_item_counts = new int[m1];    bzero(first_item_counts, m1 * sizeof(int));  }  inline void insert_item(unsigned int id);  int remap_items(bool write_output);  void delete_counts() {delete acc;};  inline unsigned int get_m() {return m;}  inline unsigned int get_m1() {return m1;}  inline unsigned int get_mk() {return mk;}  inline unsigned int get_count(int id) {return (*acc)[id].count;}  bool update_map();  bool update_unmap(bool write_output);  inline unsigned int get_num_of_trans() {return nr_t;}  inline void set_num_of_trans(unsigned int n) {nr_t = n;}  inline unsigned int get_max_supp() {return max_supp;}  inline bool use_key_patterns() {    return (avg_supp_at_threshold > AVG_SUPP_THRESHOLD);  }  void init_global_pruning();  inline void incr_global_pruning(unsigned int id);  void end_global_pruning(unsigned int k);  inline bool is_not_global_pruned(int id);  int *map;  int *unmap;  char (*unmap_ascii)[8];  unsigned char *unmap_ascii_len;  unsigned int min_count;  bool *flag_item;                // active items  int *first_item_counts;         // n. of occurrence of the same 1-prefix                                   // in frequent itemsets private:  unsigned int *prune_global_mask;  unsigned int m;                 // # of different items in database  unsigned int m1;                // # of remaining items after iteration 1  unsigned int mk;                // # of remaining items after iteration k  unsigned int nr_t;              // # of transactions in database  unsigned int max_supp;  double avg_supp_at_threshold;  vector<dci_item> *acc;          // item counters};// --------------------------------------------// CLASS set_of_itemsets // it is used to store a collection of itemsets, // we use it both for candidates and for frequent// itemsets. it adopts a compressed, prefix based // representation of the itemsets in the collection// and provide methods for efficient itemset enumeration// also keep information on the key-pattern property of // an itemset. // --------------------------------------------template <class T, class T1>class set_of_itemsets {public:  set_of_itemsets(int iter) {    k=iter;     num_itemsets=0;  }    void reset(int iter) {    //    previous_size = prefixes.size();    k=iter;     num_itemsets=0;    prefixes.resize(0);    ind_section.resize(0);    suffixes.resize(0);    counters.resize(0);    keys.resize(0);    // prefixes.reserve((int) (previous_size * 1.2));  }  inline void add_itemset(T *v, T1 c);  inline void add_itemset(T *v, T1 c, T key);  void printf_itemsets();  void flag_included_items(dci_items& c);  void set_occurrences_1prefix(dci_items& c);  void init_keys() {    keys.resize(num_itemsets);    for (int i=0; i<num_itemsets; i++)      keys[i] = (T) -1;  }  void init_read_itemsets();  int read_next_itemset(T* v, T1& c);      vector<T>   prefixes;    // all different prefixes in the collection of isets  vector<int> ind_section; // index of the starting point in the suffixes array  vector<T>   suffixes;    // different suffixes that share the same prefix  vector<T1>  counters;    // counters for itemsets in the collection  vector<T>   keys;        // flag for the key-pattern property of an isets  void print_size()  {    int sz;    sz = (prefixes.size() + suffixes.size()) * sizeof(T)       + counters.size() * sizeof(T1)  + ind_section.size() * sizeof(int);    printf("prefixes.size: %d, suffixes.size %d, counters.size %d, ind_section.size %d. Total %d\n",	   prefixes.size(), suffixes.size(), counters.size(), ind_section.size(), sz);  }protected:  int k;  unsigned int curr_itemset;  unsigned int curr_prefix;  unsigned int init_sect, end_sect;  int num_itemsets;  //  int previous_size;}; inline void dci_items::insert_item(unsigned int id){  if (id >= (*acc).size()) {	(*acc).resize(id+1);  }  (*acc)[id].count++;}inline bool dci_items::is_not_global_pruned(int id){    return (unmap[id] != -1);}inline void dci_items::incr_global_pruning(unsigned int id){  //  if (id < 0 || id >= m1)  //  {cerr << "Errore: " << id << endl;}  prune_global_mask[id]++;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产精品久久| 欧美日韩成人综合天天影院 | 色猫猫国产区一区二在线视频| 欧美日韩专区在线| 欧美激情在线一区二区| 婷婷综合久久一区二区三区| 成人小视频在线| 欧美大片日本大片免费观看| 亚洲精品你懂的| 国产成人av网站| 91精品国产一区二区三区| 亚洲欧美日本韩国| 国产激情91久久精品导航| 正在播放亚洲一区| 夜夜揉揉日日人人青青一国产精品| 国产成人在线视频免费播放| 91麻豆精品国产91久久久久久久久 | 日韩电影在线观看电影| 99精品桃花视频在线观看| 国产亚洲成年网址在线观看| 美女任你摸久久| 欧美一区二区三区白人| 亚洲 欧美综合在线网络| 91高清在线观看| 亚洲视频在线一区二区| 成人少妇影院yyyy| 国产精品五月天| 成人一区二区三区在线观看| 久久久激情视频| 狠狠狠色丁香婷婷综合激情| 欧美成人性战久久| 久久精品国产99国产| 日韩欧美电影一二三| 日本三级韩国三级欧美三级| 91精品国产综合久久小美女| 日韩电影免费在线| 欧美不卡在线视频| 国产在线视频一区二区| 久久综合资源网| 国产精品白丝av| 国产精品色婷婷| 97se亚洲国产综合自在线| 亚洲免费电影在线| 欧美日韩一区中文字幕| 日日夜夜精品免费视频| 欧美xxxxx裸体时装秀| 国产精品一二一区| 国产精品第一页第二页第三页| 99精品偷自拍| 亚洲3atv精品一区二区三区| 日韩美一区二区三区| 国产精品自产自拍| 亚洲欧美国产高清| 欧美精品亚洲二区| 国产麻豆视频精品| 亚洲少妇30p| 欧美精选在线播放| 国产精品综合久久| 亚洲制服丝袜在线| 精品美女在线播放| 99久久久免费精品国产一区二区| 亚洲精品少妇30p| 欧美mv日韩mv国产网站| 成人h精品动漫一区二区三区| 亚洲精品第1页| 日韩欧美一级片| 99v久久综合狠狠综合久久| 天涯成人国产亚洲精品一区av| 精品成人佐山爱一区二区| 91丝袜美腿高跟国产极品老师 | 欧美日韩中文精品| 看电视剧不卡顿的网站| 国产精品盗摄一区二区三区| 91精品久久久久久久99蜜桃| 成人免费看片app下载| 亚洲成人免费电影| 国产精品久久久久天堂| 日韩一区二区三区精品视频| 91香蕉视频mp4| 国产又粗又猛又爽又黄91精品| 一区二区三区高清| 久久久久99精品一区| 欧美巨大另类极品videosbest | 另类人妖一区二区av| 亚洲精品成人精品456| 久久久影院官网| 欧美精品久久99久久在免费线| 不卡大黄网站免费看| 精品一区二区三区在线播放| 亚洲午夜一区二区| 中文字幕av资源一区| 日韩亚洲欧美一区| 欧美日韩精品电影| 色一区在线观看| 国产白丝网站精品污在线入口 | 一区二区三区四区乱视频| www久久精品| 欧美一区二区三区四区在线观看 | 一区二区三区中文字幕| 国产日韩欧美亚洲| 久久综合av免费| 欧美mv日韩mv亚洲| 欧美一区二区免费| 欧美丰满高潮xxxx喷水动漫| 欧美午夜精品免费| 日本精品一区二区三区高清 | 极品少妇一区二区三区精品视频| 午夜免费欧美电影| 亚洲v日本v欧美v久久精品| 一区二区三区色| 一区二区三区精品| 亚洲精品第1页| 亚洲一二三区在线观看| 一区二区三区丝袜| 亚洲高清在线视频| 天天综合网 天天综合色| 午夜伊人狠狠久久| 视频一区中文字幕| 日韩av在线播放中文字幕| 日本少妇一区二区| 国模冰冰炮一区二区| 韩国女主播一区二区三区| 国产真实乱子伦精品视频| 国产精品原创巨作av| 国产成人午夜精品影院观看视频| 国产a久久麻豆| 成av人片一区二区| 色综合天天综合在线视频| 欧美系列一区二区| 91精品国产综合久久婷婷香蕉| 日韩一级在线观看| 久久久久国产一区二区三区四区| 欧美韩国日本不卡| 亚洲三级免费电影| 午夜精品福利一区二区蜜股av| 秋霞成人午夜伦在线观看| 国产在线精品免费| 成人蜜臀av电影| 欧美性生交片4| 日韩精品一区二| 国产精品三级视频| 亚洲一区自拍偷拍| 精彩视频一区二区三区| www.日本不卡| 欧美精品日韩综合在线| 久久久国际精品| 亚洲一区国产视频| 九九在线精品视频| 色激情天天射综合网| 欧美成人伊人久久综合网| 中文字幕一区二区三区精华液| 亚洲高清视频在线| 国产不卡在线视频| 欧美日韩日本视频| 欧美激情综合五月色丁香| 亚洲成a人片在线不卡一二三区| 国产乱一区二区| 欧美体内she精高潮| 欧美国产视频在线| 日韩电影在线看| 色综合久久综合| wwww国产精品欧美| 亚洲mv在线观看| 99精品视频在线观看| 精品奇米国产一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 美国一区二区三区在线播放| 99r精品视频| 国产午夜精品一区二区三区嫩草 | 欧美精品一卡二卡| 最新国产成人在线观看| 国内精品不卡在线| 欧美一区欧美二区| 亚洲资源中文字幕| 波多野洁衣一区| 久久九九全国免费| 蜜臀a∨国产成人精品| 欧美亚洲动漫精品| 国产精品色呦呦| 国产成人在线视频免费播放| 日韩三级av在线播放| 午夜精品久久久久久| 91麻豆自制传媒国产之光| 国产日韩精品一区二区浪潮av | 成人高清免费在线播放| 精品国产99国产精品| 免费观看成人av| 91精品国模一区二区三区| 亚洲午夜激情网页| 在线观看免费成人| 亚洲精品老司机| 色婷婷精品大视频在线蜜桃视频| 中文字幕第一页久久| 国产精品 欧美精品| 久久久久久电影| 国产一区二区三区av电影| 精品国产免费一区二区三区香蕉| 老司机免费视频一区二区 | 在线观看国产91| 亚洲影院理伦片|