Aprior算法 C#语言 频繁项目集的生成(国外英语资料).doc

Aprior算法 C#语言 频繁项目集的生成(国外英语资料).doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Aprior算法 C#语言 频繁项目集的生成(国外英语资料)

Aprior算法 C#语言 频繁项目集的生成(国外英语资料) 使用系统; 使用system.collections.generic; 使用LINQ系统; 使用系统文本; 使用系统数据; 使用system.data.sqlclient; 使用系统集合; 使用system.text.regularexpressions; 命名空间Aprior { 类节目 { static void main(String [] args) { 控制台。WriteLine(datetime。现在); geteventsfromdb() ArrayList a; 国际分钟= 2; 列表项集=新列表项目集(); 我apriorfrequent(分钟,D); 控制台。WriteLine(“数据库的频繁项目集如下:”); 对于(int i = 0;i计数;I + +) { 控制台,写(L [ i ]项目); 控制台。WriteLine(L [我]。增刊); } 控制台。WriteLine(datetime。现在); readline()控制台; } 集公开课 { 公共字符串项目{;设置;} 公共支持;获得;设置;} } 静态的数据集executecommandstring(字符串commandstring) { / /数据库的连接 “数据源连接字符串= =。\\ SQLEXPRESS;AttachDBFilename = c:\程序文件\微软SQL服务器\\ MSSQL 1 \\ MSSQL \\数据\店。中密度纤维板”;综合安全= true;连接超时= 30;用户实例= true”; SqlConnection CON =新的SqlConnection(类型); open() CON; / /命令 新sqlcommand() SqlCommand命令=; 连接= CON组; mandtext = commandstring; / /创建适配器 DataSet ds =新dataset(); SqlDataAdapter DA =新SqlDataAdapter(CMD); 填充(DS); / /返回数据集 返回DS; / /关闭连接 欺诈。(); } / /得到一项频繁项目候选集 静态hashtable find_frequent_1_item() { 字符串commandstring =“选择名品”; DataSet ds = executecommandstring(commandstring); 国际item1count = 0; item1count = DS表[ 0 ]。rows.count; 第一条为新arraylist() ArrayList; Hashtable HT =新hashtable(); 为(int i = 0;i item1count;i++) { 第一条。添加(DS表[ 0 ]。行[我] [名称]。tostring()); / /控制台。WriteLine(1 [我]); / /正则表达式r =新的正则表达式(“,”); /字符串[]分项= r.split(第一条[我]。tostring()); 串子项=第一条[我] ToString(); 为(j = 0;J 子项。长度;j++) { 如果(HT。ContainsKey(子项[ J ])) { HT [分项[J] ] =(int)HT [分项[J] ] + 1;/ /强弱类型转换 } 其他的 HT。添加(分项[J],1); } / * foreach(DictionaryEntry de HT) { 控制台。WriteLine(关键:{ 0 },计数:{ 1 }”,发展的关键,de.value); } /* } 返回HT; readline() /控制台; } / /生成字符串的K项子集 静态数组的子集(int k,串街) { 长度=长度; ArrayList al =新arraylist(); 字符串温度=“”; 对于(int i = 0;我数学Pow(2,莱恩);我+ +) { 国际onecount = 0; 字符串转换为ToString(I,2); 字符串str1 = str.padleft(Len,0); / *尝试 { int叉=解析(str1)组成; } 抓住(formatexception E) { WriteLine(e.message)控制台; } /* tochararray = str1字符[ ]。tochararray();; 温度=“”; 为(j = 0;J tochararray。长度;j++) { 如果(tochararray [ J ] = =“1”) { onecount + +; 温度=温度; } } 如果(onecount = = K

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档