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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? closedtree.cpp

?? 數(shù)據(jù)挖掘中的序列模式挖掘算法clospan的C++實現(xiàn)
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	parent->max=false;#else	if (parent->Support == treeNode->Support) {		parent->closed = false;	}#endif	/*	if ((treeNode->Item==1868)) {		for (it=treeNode->Children->begin(), endit=treeNode->Children->end(); it != endit; it++) {			printf("%d\n", (*it)->Item);		}		}	for (it=treeNode->Children->begin(), endit=treeNode->Children->end(); it != endit;) {		if ((*it)->Parent != treeNode) {			it=treeNode->Children->erase(it);			endit=treeNode->Children->end();		}		else {			it++;		}	}*/	for (it=treeNode->Children->begin(), endit=treeNode->Children->end(); it != endit; it++) {		if ((*it)->Parent == treeNode)			closed_maxPruning((*it), treeNode);	}	//check  subpattern closed	for (it=treeNode->Children->begin(), endit=treeNode->Children->end(); it != endit; it++) {		if (!((*it)->ItemIsIntra && myItemIsIntra))				pNode=parent->FindChild((*it)->Item, false);		else			pNode=parent->FindChild((*it)->Item, true);			closed_maxChecking (pNode, parent, (*it));	}	}inline bool ItemSet::IsSubsetOf( ItemSet * anItemSet ){	int j;	int OtherCount=anItemSet->Count;	if( Count> OtherCount )		return false;	j = 0;	for( int i=0; i<Count; i++ )	{		while( ItemArray[i] != anItemSet->ItemArray[j] )		{			j++;			if( (OtherCount-j) < (Count-i) ) 				return false;		}	}	return true;}LevelNode::LevelNode(){	reverseTable= NULL;}inline bool LevelNode::isEmpty(){	if ((reverseTable == NULL) || (*reverseTable).size() ==0 ) 		return true;	else		return false;}inline void LevelNode::addCandidate(TreeNode *treeNode){	NodeVector::iterator it, endit;	if (reverseTable == NULL)		reverseTable= new ReverseNodeHashTable;	for(it=treeNode->Children->begin(), endit=treeNode->Children->end(); it != endit; it++) {		(*reverseTable).insert(ReverseNodeHashTable::value_type((*it)->Item, (*it)));	}}inline ReverseNodeMap LevelNode::findCandidate(int Item){	return ((*reverseTable).equal_range(Item));}LevelNode::~LevelNode(){	if (reverseTable !=NULL )		delete reverseTable;}TreeNode::TreeNode( int anItem, bool IsIntra, int Sup, TreeNode * aParent ){	Children = new NodeVector();	Parent = aParent;	ItemsetNumber = 0;	Items=0;	Item = anItem;	ItemIsIntra = IsIntra;	Support = Sup;	closed=true;	max=true;}TreeNode::TreeNode( TreeNode *treeNode){		Children =treeNode->Children;	Parent = treeNode->Parent;	ItemsetNumber = treeNode->ItemsetNumber;	Items= treeNode->Items;	Item = treeNode->Item;	ItemIsIntra = treeNode->ItemIsIntra;	Support = treeNode->Support;	closed=true;	max=true;}inline TreeNode * TreeNode::FindChild( int anItem, bool Intra ){	TreeNode ** Res;	TreeNode * tmp = new TreeNode( anItem, Intra );	Res = (TreeNode **) bsearch( &tmp, &(*Children)[0], (*Children).size(), sizeof( TreeNode *), (int (*)(const void*, const void*))TreeNodeCompare );	delete tmp;	if( Res )		return (*Res);	else		return NULL;}inline void TreeNode::DelChild( int anItem, bool Intra, NodeVector::iterator it){	TreeNode *theNode=NULL;	theNode=FindChild(anItem, Intra);	if (theNode != NULL) {		(*Children).erase(it);		delete theNode;	}}inline void TreeNode::DelChild( TreeNode * Child, NodeVector::iterator it){	if( Children == NULL )		return;	(*Children).erase(it);}TreeNode * TreeNode::AddChild( int anItem, bool Intra, int Sup){	TreeNode *Result = NULL;	TreeNode *Child  = NULL;	Result = FindChild( anItem, Intra);	if( Result == NULL ) {		Child= new TreeNode(anItem, Intra, Sup);		Result = Child;		(*Children).push_back( Child ); 		// To keep the children vector sorted.		inplace_merge( (*Children).begin(), (*Children).end()-1, (*Children).end(), TreeNodeLess );		Child->Parent = this;		if( Child->ItemIsIntra ) {			Child->ItemsetNumber = ItemsetNumber;			Child->Items = Items + 1;		}		else {			Child->ItemsetNumber = ItemsetNumber + 1;			Child->Items = Items + 1;		}	} else {		if( Result->Support < Sup ) {			printf("Item: %d %d %d\n", anItem, Result->Support, Sup);			printf("ParentItem: %d %d\n", Item, Support);			Result->Support = Sup;		}	}	return Result;}inline TreeNode *TreeNode::AddChildWithoutChecking(int anItem, bool Intra, int Sup){	TreeNode *Child;	Child= new TreeNode(anItem, Intra, Sup);	(*Children).push_back( Child ); 	// To keep the children vector sorted.	inplace_merge( (*Children).begin(), (*Children).end()-1, (*Children).end(), TreeNodeLess );	Child->Parent = this;	if( Child->ItemIsIntra ) {		Child->ItemsetNumber = ItemsetNumber;		Child->Items = Items + 1;	}	else {		Child->ItemsetNumber = ItemsetNumber + 1;		Child->Items = Items + 1;	}	return Child;}TreeNode * TreeNode::AddChild( TreeNode * Child ) { 	TreeNode * Result = NULL;		Result = FindChild( Child->Item, Child->ItemIsIntra);	if( Result == NULL ) {		Result = Child;		(*Children).push_back( Child ); 		// To keep the children vector sorted.		//inplace_merge( (*Children).begin(), (*Children).end()-1, (*Children).end(), TreeNodeLess );		Child->Parent = this;		if( Child->ItemIsIntra ) {			Child->ItemsetNumber = ItemsetNumber;			Child->Items = Items + 1;		}		else {			Child->ItemsetNumber = ItemsetNumber + 1;			Child->Items = Items + 1;		}	} else {		if( Child->Support > Result->Support )				Result->Support = Child->Support;		delete Child;	}	return Result;}inline void TreeNode::SetProjDBSize(long size){	NumOfItems = size;}bool TreeNode::isRoot(){	if (Parent == NULL )		return true;	else		return false;}inline int TreeNode::NumOfChildren(){	if( Children==NULL )		return 0;	else		return (*Children).size();}inline int TreeNode::MaxChildSupport(){	int maxChildSup = 0;	NodeVector::iterator it;	if( Children==NULL )		return 0;	for( it = (*Children).begin(); it != (*Children).end(); it++ )		if( ((*it))->Support > maxChildSup )			maxChildSup = (*it)->Support;	return maxChildSup;}bool TreeNode::LastItemOfSequence(){	if( Children==NULL )		return true;	if( MaxChildSupport() < Support )		return true;	return false;}void TreeNode::Print(char *PrefixString, FILE * aFile){	NodeVector::iterator it;	char NewPrefixString[256];	if(ItemIsIntra) {		sprintf(NewPrefixString, "%s %d", PrefixString, Item);	}	else {		sprintf(NewPrefixString, "%s)(%d", PrefixString, Item);	}	if( Children != NULL && NumOfChildren() > 0) {		for( it = (*Children).begin(); it != (*Children).end(); it++ ) {			if ((*it)->Parent == this)  // if not equal, its subtree must be totally absorbed				(*it)->Print(NewPrefixString, aFile );		}	}		#if defined (_ANOTHER_MAX_APPROACH)		if (max){				closed_maxFreq[Items] ++;	#else 		if (closed) {				closed_maxFreq[Items] ++;				//if (Items == 9 )					//	fprintf(aFile, "HEHE: ");	#endif 			fprintf( aFile, "<%s)>  Num= %d Support = %d   ItemsetNumber = %d\n", NewPrefixString+2, NumOfItems, Support, ItemsetNumber );			//fprintf( aFile, "<%s)>\n", NewPrefixString+2);		}}TreeNode::~TreeNode(){	NodeVector::iterator it;	if( Children )		for( it = (*Children).begin(); it != (*Children).end(); it++)			delete *it;	delete Children;}#endif // !defined( _FIND_MAX_SEQS ) && !defined( _FIND_FREQUENT_SEQS )

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久图片| 国产精品伊人色| 在线观看亚洲a| 亚洲一区在线视频观看| 欧美三级电影网| 三级欧美韩日大片在线看| 欧美午夜视频网站| 美女性感视频久久| 亚洲精品一区二区三区在线观看 | 亚洲国产aⅴ成人精品无吗| 在线一区二区三区做爰视频网站| 亚洲美女免费视频| 欧美精品亚洲二区| 国产精品一区二区在线观看网站| 欧美激情中文字幕一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲综合在线视频| 日韩午夜精品电影| 成人精品视频一区二区三区尤物| 亚洲黄色性网站| 欧美成人午夜电影| av在线这里只有精品| 午夜精品福利一区二区三区av| 日韩一区二区三区在线| 国产成人在线免费观看| 一区二区激情小说| www国产亚洲精品久久麻豆| 99免费精品在线观看| 日本不卡一二三| 久久久久久电影| 欧美日本精品一区二区三区| 国产精品系列在线播放| 丝袜美腿亚洲综合| 国产精品的网站| 欧美成人女星排名| 在线观看亚洲a| 国产丶欧美丶日本不卡视频| 亚洲愉拍自拍另类高清精品| 欧美国产日韩一二三区| 日韩欧美国产精品| 欧美顶级少妇做爰| 日本久久电影网| 国产精品一区2区| 午夜精品久久久久久久99水蜜桃| 久久久精品国产免费观看同学| 欧美四级电影网| 成人av网站在线观看| 九色综合国产一区二区三区| 亚洲一区二区三区国产| 国产精品免费视频一区| 久久综合资源网| 欧美高清性hdvideosex| 色综合久久中文综合久久牛| 国产福利精品一区二区| 日本特黄久久久高潮| 亚洲综合久久av| 国产精品美女久久久久久久久久久| 日韩欧美专区在线| 欧美日韩国产首页在线观看| 99精品久久久久久| 99在线精品视频| 国产91对白在线观看九色| 精品在线你懂的| 美女www一区二区| 日本成人在线视频网站| 亚洲一区二区三区中文字幕在线| 国产精品久久久久影院色老大| 精品国产凹凸成av人导航| 欧美一区二区三区人| 7777精品久久久大香线蕉| 欧美亚洲一区二区在线观看| 在线观看91精品国产入口| 91福利国产成人精品照片| 色综合久久久久网| 欧美视频精品在线观看| 欧美色图在线观看| 欧美日韩一级视频| 正在播放亚洲一区| 欧美日韩国产综合一区二区| 欧美午夜不卡视频| 欧美精品高清视频| 欧美大片在线观看一区二区| 日韩欧美激情在线| 久久蜜桃av一区精品变态类天堂| 久久久亚洲精品一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 一区二区三区中文免费| 亚洲综合色区另类av| 亚洲丰满少妇videoshd| 免费视频最近日韩| 国内精品伊人久久久久av一坑| 国产一区二区在线影院| 高清beeg欧美| 91九色最新地址| 欧美日韩国产精选| 精品欧美乱码久久久久久1区2区| 久久看人人爽人人| 亚洲同性同志一二三专区| 亚洲综合区在线| 麻豆精品一区二区三区| 国产91清纯白嫩初高中在线观看| 99免费精品在线观看| 欧美日韩夫妻久久| 久久久久久久精| 亚洲乱码中文字幕| 男人的天堂亚洲一区| 国产成人一区在线| 一本色道久久加勒比精品| 欧美乱妇20p| 久久免费视频色| 亚洲一区二区五区| 国产乱人伦精品一区二区在线观看 | 色婷婷综合久久久久中文一区二区 | 美女性感视频久久| caoporn国产精品| 国产清纯美女被跳蛋高潮一区二区久久w| 国产亚洲一区二区三区| 亚洲综合在线观看视频| 久久国产精品色婷婷| 91理论电影在线观看| 日韩欧美在线综合网| 亚洲图片你懂的| 国产一区久久久| 欧美日韩夫妻久久| 亚洲欧洲日韩一区二区三区| 美女高潮久久久| 欧美曰成人黄网| 国产亚洲欧美一级| 亚洲va欧美va人人爽| 白白色亚洲国产精品| 日韩欧美一级二级三级久久久| 国产精品国产自产拍高清av王其| 日日夜夜一区二区| 色综合天天综合在线视频| 亚洲精品一区二区三区精华液 | 91麻豆精品国产91久久久久 | 一区二区免费在线| 国产福利一区二区三区视频| 欧美一区二区国产| 亚洲夂夂婷婷色拍ww47| thepron国产精品| 国产亚洲综合性久久久影院| 视频一区国产视频| 欧美色爱综合网| 亚洲人成精品久久久久| 国产成人午夜高潮毛片| 亚洲精品在线三区| 日本欧美一区二区在线观看| 日本二三区不卡| 亚洲图片激情小说| av一区二区不卡| 欧美高清在线一区| 国产成人在线视频网址| 久久夜色精品国产噜噜av| 男人操女人的视频在线观看欧美| 欧美日韩在线免费视频| 亚洲免费资源在线播放| 91天堂素人约啪| 亚洲精品日日夜夜| 91久久线看在观草草青青 | 香蕉av福利精品导航| 91免费版在线看| 亚洲日本在线看| 91黄色小视频| 亚洲免费观看在线视频| 91免费版在线| 一区二区三区日本| 91色porny在线视频| 亚洲男女毛片无遮挡| 在线免费av一区| 亚洲在线观看免费| 欧美福利电影网| 免费人成在线不卡| xvideos.蜜桃一区二区| 国产馆精品极品| 日韩美女久久久| 在线看一区二区| 日韩国产成人精品| 日韩一区二区三区电影在线观看 | 一区二区欧美视频| 欧亚洲嫩模精品一区三区| 亚洲一区精品在线| 在线不卡中文字幕| 久久99国产精品尤物| 国产三级一区二区三区| 99久久免费精品高清特色大片| 国产精品久久国产精麻豆99网站| 99久久精品免费| 天天色天天操综合| 久久蜜桃一区二区| 91在线观看高清| 天天亚洲美女在线视频| 久久这里都是精品| 99久久99久久综合| 日韩av不卡一区二区| 久久久青草青青国产亚洲免观| 99视频精品全部免费在线| 天天综合色天天| 欧美国产禁国产网站cc| 在线观看av不卡|