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

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

?? path.c

?? 數據挖掘算法BIRCH源碼 c語言版本。
?? C
字號:
/****************************************************************File Name: path.C Author: Tian Zhang, CS Dept., Univ. of Wisconsin-Madison, 1995               Copyright(c) 1995 by Tian Zhang                   All Rights ReservedPermission to use, copy and modify this software must be grantedby the author and provided that the above copyright notice appear in all relevant copies and that both that copyright notice and this permission notice appear in all relevant supporting documentations. Comments and additions may be sent the author at zhang@cs.wisc.edu.******************************************************************/#include "global.h"#include "util.h"#include "vector.h"#include "rectangle.h"#include "parameter.h"#include "cfentry.h"#include "status.h"#include "path.h"#include "cftree.h"#include "cutil.h"Path::Path(int size) {	height = size;	stacktop = -1;	indexstack = new int[size];	nodestack = new Node*[size];	}void Path::Push(int index, Node* node) {	stacktop++;	indexstack[stacktop]=index;	nodestack[stacktop]=node;	}void Path::Pop(int &index, Node** node) {	index=indexstack[stacktop];	*node=nodestack[stacktop];	stacktop--;	}Entry* Path::TopLeafEntry() const {if (stacktop==height-1)	return nodestack[stacktop]->TheEntry(indexstack[stacktop]);else return NULL;}Node* Path::TopLeaf() const {if (stacktop==height-1) 	return nodestack[stacktop];else return NULL;}void Path::operator=(const Path& path) { height = path.height;  stacktop = path.stacktop;  memcpy(indexstack, path.indexstack, height*sizeof(int));  memcpy(nodestack, path.nodestack, height*sizeof(Node *));  }short Path::operator==(const Path& path){ if (height!=path.height) return FALSE;  if (stacktop!=path.stacktop) return FALSE;  for (int i=0; i<height; i++) 	if (indexstack[i]!=path.indexstack[i])	    return FALSE;  return TRUE;}short Path::operator>(const Path& path){ for (int i=0; i<height; i++) { 	if (indexstack[i]>path.indexstack[i]) 		return TRUE;	if (indexstack[i]<path.indexstack[i])		return FALSE;	}	  return FALSE;}short Path::operator<(const Path& path){ for (int i=0; i<height; i++) {	if (indexstack[i]<path.indexstack[i])		return TRUE;        if (indexstack[i]>path.indexstack[i])		return FALSE;	}  return FALSE;}short Path::NextRightPath() {while (stacktop>=0 &&        indexstack[stacktop]+1>=nodestack[stacktop]->actsize) 	stacktop--;if (stacktop<0) return FALSE;else {   indexstack[stacktop]++;   while (stacktop<height-1) {	nodestack[stacktop+1]=nodestack[stacktop]->TheChild(indexstack[stacktop]);	indexstack[stacktop+1]=0;	stacktop++;	}   return TRUE;   }}Node* Path::NextRightLeafFreeSpace(Stat *Stats){delete nodestack[stacktop]; Stats->MemUsed--; stacktop--;while (stacktop>=0 &&        indexstack[stacktop]+1>=nodestack[stacktop]->actsize) {	    delete nodestack[stacktop]; 	    Stats->MemUsed--; 	    stacktop--;	    }if (stacktop<0) return NULL;else {   indexstack[stacktop]++;   while (stacktop<height-1) {	nodestack[stacktop+1]=	    nodestack[stacktop]->TheChild(indexstack[stacktop]);	indexstack[stacktop+1]=0;	stacktop++;	}   return nodestack[stacktop];   }}short Path::CollectSpace(Stat *Stats){nodestack[stacktop]->DeleteEntry(indexstack[stacktop]);while (stacktop>0 && nodestack[stacktop]->actsize==0) {	nodestack[stacktop]->AssignNextPrev(Stats);    	delete nodestack[stacktop]; 	Stats->MemUsed--; 	Stats->TreeSize--;    	stacktop--;    	nodestack[stacktop]->DeleteEntry(indexstack[stacktop]);    	}if (indexstack[stacktop]<nodestack[stacktop]->actsize) {   while (stacktop<height-1) {	nodestack[stacktop+1]=		nodestack[stacktop]->TheChild(indexstack[stacktop]);	indexstack[stacktop+1]=0;	stacktop++;	}   return TRUE;   }else {    while (stacktop>=0 && 	  indexstack[stacktop]+1>=nodestack[stacktop]->actsize)	  stacktop--;   if (stacktop==-1) return FALSE;   else {	if (indexstack[stacktop]+1<nodestack[stacktop]->actsize) {	   indexstack[stacktop]++;           while (stacktop<height-1) {		nodestack[stacktop+1]=nodestack[stacktop]->TheChild(indexstack[stacktop]);		indexstack[stacktop+1]=0;		stacktop++;		}	   return TRUE;	   }        else return FALSE;        }   }}void Path::TakeoffPath(const Entry &ent){for (int i=0; i<height; i++) 	nodestack[i]->SubEntry(indexstack[i],ent);}void Path::InsertLeaf(Stat *Stats, Node *Root){int i;Node *tmpnode=Root;for (i=0; i<height; i++) {	if (indexstack[i]>=tmpnode->actsize) break;	else tmpnode=tmpnode->TheChild(indexstack[i]);	}tmpnode->actsize++;while (i<height-2) {	tmpnode->NewNonleafChildI(Stats,indexstack[i]);	Stats->MemUsed++; Stats->TreeSize++;	tmpnode=tmpnode->TheChild(indexstack[i]);	tmpnode->actsize=1;	i++;	}tmpnode->NewLeafChildI(Stats,indexstack[i]);Stats->MemUsed++; Stats->TreeSize++;tmpnode=tmpnode->TheChild(indexstack[i]);tmpnode->actsize=0;tmpnode->ChainNextPrev(Stats);}Path::~Path() {	if (indexstack!=NULL) delete [] indexstack;	if (nodestack!=NULL) delete [] nodestack;	}ostream& operator<<(ostream &fo,const Path& path){ int i;for (i=0; i<path.height; i++) 	fo << path.indexstack[i] << "\t";fo << endl;return fo;}ofstream& operator<<(ofstream &fo,const Path& path){ int i;for (i=0; i<path.height; i++) 	fo << path.indexstack[i] << "\t";fo << endl;return fo;}void Path::AddonPath(Stat *Stats, const Entry &ent, Node *Root){Node *tmpnode=Root;int i;for (i=0; i<height-1; i++) {	tmpnode->AddEntry(indexstack[i],ent);	tmpnode=tmpnode->TheChild(indexstack[i]);	}if (indexstack[height-1]<tmpnode->actsize) {	tmpnode->AddEntry(indexstack[height-1],ent);	}else {	Stats->CurrEntryCnt++;	tmpnode->AttachEntry(ent,NULL);	}}void Path::AddonLeaf(Stat *Stats, const Entry &ent, Node *Root){Node *tmpnode=Root;int i;for (i=0; i<height-1; i++) {	tmpnode->AddEntry(indexstack[i],ent);	tmpnode=tmpnode->TheChild(indexstack[i]);	}Stats->CurrEntryCnt++;tmpnode->AttachEntry(ent,NULL);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品专区在线影院观看| 91免费观看视频| 在线欧美小视频| 综合电影一区二区三区| 99久久夜色精品国产网站| 亚洲精品久久久蜜桃| 欧美色电影在线| 麻豆一区二区三| 国产欧美综合在线观看第十页| 成人中文字幕电影| 亚洲私人影院在线观看| 亚洲综合区在线| 欧美日韩高清在线| 韩国一区二区在线观看| 中文字幕亚洲电影| 日韩精品一区二区三区三区免费| 欧美一区二区女人| 成人精品gif动图一区| 日韩成人伦理电影在线观看| 欧美高清在线视频| 7777女厕盗摄久久久| 91原创在线视频| 在线观看亚洲一区| 91精品国产综合久久小美女| 亚洲精品在线观看网站| 欧美专区亚洲专区| 欧美一级片在线看| 欧美激情一区二区三区不卡| 亚洲欧美aⅴ...| 国产人成一区二区三区影院| 综合电影一区二区三区| 亚洲综合激情另类小说区| 蜜臀av一级做a爰片久久| 国产精品一线二线三线| 久久99热这里只有精品| 日韩av在线免费观看不卡| 国产乱一区二区| 在线观看国产精品网站| 欧美成人bangbros| 日韩欧美在线网站| 欧美一二三四在线| 国产精品视频一二三区| 国产人久久人人人人爽| 亚洲精品你懂的| 久久99精品国产91久久来源| 性久久久久久久久久久久| 亚洲欧美日韩国产综合| 麻豆中文一区二区| 欧美性色黄大片手机版| 欧美综合在线视频| 国产日产精品一区| 免费日本视频一区| 国模冰冰炮一区二区| 在线观看av不卡| 国产三级精品三级| 狠狠色丁香九九婷婷综合五月 | 欧美一级片在线| 中文字幕一区二区三区四区| 麻豆国产91在线播放| 欧洲国内综合视频| 中文字幕一区二区三区视频| 男男gaygay亚洲| 欧美日韩国产首页| 亚洲美女精品一区| 99视频一区二区| 91麻豆国产香蕉久久精品| 久久久久亚洲蜜桃| 亚洲精品中文在线影院| 狠狠色丁香久久婷婷综| 日韩一区二区三区观看| 首页国产欧美久久| 麻豆精品视频在线观看| 欧美福利一区二区| 国产人成亚洲第一网站在线播放| 奇米色777欧美一区二区| 欧美高清精品3d| 五月天婷婷综合| 国产电影精品久久禁18| 色综合天天视频在线观看| 欧美午夜宅男影院| 亚洲一区二区三区激情| 在线精品观看国产| 亚洲午夜久久久久久久久久久 | 精品国产一区二区三区四区四 | 精品国产乱码久久久久久老虎 | 久久久午夜电影| 国产精品91一区二区| 国产亚洲精品久| 视频精品一区二区| 日韩午夜激情免费电影| 免费欧美高清视频| 久久精品视频网| eeuss鲁片一区二区三区| 亚洲色图视频网| 欧美天天综合网| 日韩av中文字幕一区二区| 日韩一区二区精品| 国产一区二区三区蝌蚪| 国产欧美精品一区二区三区四区| 韩国精品主播一区二区在线观看 | 激情文学综合网| 国产视频视频一区| 91丨九色丨黑人外教| 五月婷婷色综合| 精品国产乱码久久久久久老虎 | 亚洲色图在线视频| 欧美日韩一区二区不卡| 日本成人在线不卡视频| 精品国产成人系列| 成人黄色综合网站| 亚洲va欧美va国产va天堂影院| 日韩一区二区麻豆国产| 99久久精品久久久久久清纯| 亚洲成人精品一区| 精品国产乱码久久久久久久久| caoporn国产精品| 日本成人超碰在线观看| 国产精品久久久久aaaa樱花| 国产真实精品久久二三区| 亚洲欧洲无码一区二区三区| 777亚洲妇女| 91视频com| 国产米奇在线777精品观看| 成人免费一区二区三区视频| 欧美一区二区在线看| 日韩美女一区二区三区四区| 97se亚洲国产综合自在线| 加勒比av一区二区| 国产精品成人午夜| www国产精品av| 秋霞电影网一区二区| 国产精品国产三级国产aⅴ原创| 欧美久久一区二区| 99视频有精品| 国产成人av网站| 国内久久婷婷综合| 日本人妖一区二区| 一区二区成人在线| 欧美日韩国产高清一区二区 | 国产精品成人免费精品自在线观看| 日韩欧美国产一区在线观看| 欧美在线影院一区二区| 成人黄页毛片网站| 国产成人在线视频网站| 日日夜夜精品视频天天综合网| 亚洲视频 欧洲视频| 国产精品国产三级国产有无不卡 | 国产精品自在在线| 精品一区二区综合| 五月天久久比比资源色| 亚洲成人中文在线| 亚洲福利电影网| 午夜一区二区三区在线观看| 一区二区三区在线观看国产| 亚洲欧美日韩国产成人精品影院| 国产精品久久久久久久第一福利| 久久品道一品道久久精品| 久久综合狠狠综合久久激情| 精品99999| 国产日韩欧美精品在线| 日本一二三不卡| 国产精品黄色在线观看| 亚洲欧美另类图片小说| 自拍偷拍欧美激情| 亚洲自拍都市欧美小说| 亚洲大尺度视频在线观看| 日韩一区欧美二区| 麻豆精品视频在线观看| 国产精品中文字幕日韩精品| 国产成人免费av在线| 99久久99久久综合| 欧美午夜片在线观看| 91精品国产综合久久久蜜臀图片| 欧美精品欧美精品系列| 精品国产91久久久久久久妲己| 久久久久97国产精华液好用吗| 国产片一区二区| 亚洲精品国产无套在线观| 日韩中文字幕一区二区三区| 久久97超碰色| 91视频国产观看| 在线播放中文字幕一区| 国产视频一区二区三区在线观看| 自拍偷拍国产亚洲| 日韩电影在线免费看| 国产精品白丝av| 欧美日韩一区二区在线观看| 欧美不卡视频一区| 亚洲欧美色图小说| 日本亚洲天堂网| 99re8在线精品视频免费播放| 欧美乱妇20p| 中文字幕第一区二区| 亚洲成av人片在线| 成人久久视频在线观看| 国产精品18久久久久久vr| 欧美三级三级三级| 久久九九影视网| 免费成人美女在线观看| 色婷婷久久综合|