资源描述:
《Apriori算法C语言源代码实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#ifndefAPRIRORI_H#defineAPRIRORI_H#includeusingnamespacestd;#defineMAXIMAL#include#include#include#include#include#include#include"tract.h"#include"istree.h"#include"Application.h"/*-----------------
2、-----------------------------------------------------PreprocessorDefinitions----------------------------------------------------------------------*/#definePRGNAME"fim/apriori"#defineDESCRIPTION"frequentitemsetsminerforFIMI2003"#defineVERSION"version1.7(2003.12.02)"
3、"(c)2003ChristianBorgelt"/*---errorcodes---*/#defineE_OPTION(-5)/*unknownoption*/#defineE_OPTARG(-6)/*missingoptionargument*/#defineE_ARGCNT(-7)/*toofew/manyarguments*/#defineE_SUPP(-8)/*invalidminimumsupport*/#defineE_NOTAS(-9)/*noitemsortransactions*/#defineE_UNKN
4、OWN(-18)/*unknownerror*/#ifndefQUIET/*ifnotquietversion*/#defineMSG(x)x/*printmessages*/#else/*ifquietversion*/#defineMSG(x)/*suppressmessages*/#endif#defineSEC_SINCE(t)((clock()-(t))/(double)CLOCKS_PER_SEC)#defineRECCNT(s)(tfs_reccnt(is_tfscan(s))+((tfs_delim(is_t
5、fscan(s))==TFS_REC)?0:1))#defineBUFFER(s)tfs_buf(is_tfscan(s))/*----------------------------------------------------------------------Constants----------------------------------------------------------------------*/#ifndefQUIET/*ifnotquietversion*//*---errormessages
6、---*/staticconstchar*errmsgs[]={/*E_NONE0*/"noerror",/*E_NOMEM-1*/"notenoughmemory",/*E_FOPEN-2*/"cannotopenfile%s",/*E_FREAD-3*/"readerroronfile%s",/*E_FWRITE-4*/"writeerroronfile%s",/*E_OPTION-5*/"unknownoption-%c",/*E_OPTARG-6*/"missingoptionargument
7、n",/*E_ARGCNT-7*/"wrongnumberofarguments",/*E_SUPP-8*/"invalidminimalsupport%d",/*E_NOTAS-9*/"noitemsortransactionstoworkon",/*-10to-15*/NULL,NULL,NULL,NULL,NULL,NULL,/*E_ITEMEXP-16*/"file%s,record%d:itemexpected",/*E_DUPITEM-17*/"file%s,record%d:duplicateit
8、em%s",/*E_UNKNOWN-18*/"unknownerror"};#endif/*----------------------------------------------------------------------GlobalVariables---