博客
关于我
BUC算法的java实现
阅读量:273 次
发布时间:2019-03-03

本文共 1989 字,大约阅读时间需要 6 分钟。

import java.util.ArrayList;import java.util.Arrays;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class BUC {       private String [][] dataSet;    private ArrayList
dimension; private ArrayList
inputList; private ArrayList
removeList; private Integer minSup; public BUC(int rank, int col,Integer minSup, String filename) { this.dataSet = new String[rank][col]; this.dimension = new ArrayList
(); this.minSup = minSup; this.inputList = new ArrayList
(); this.removeList = new ArrayList
(); this.readFile(filename); this.getDimension(); this.getOutput(0); } //读取csv数据到dataSet里面 public void readFile(String filename){ File inFile = new File(filename); // 读取的CSV文件 String inString = ""; try { BufferedReader reader = new BufferedReader(new FileReader(inFile)); inString = reader.readLine(); String [] tempRank = null; for(int i=0;inString!=null;i++){ tempRank = inString.split(","); for(int j=0;j
getDimension(ArrayList
a){ for(int i=0;i
getDimension(ArrayList
a,Integer k){ if(k>this.dataSet[0].length){ return null; }else { for(int i=0;i
endSet = new ArrayList
(); for(int i=0;i
t){ boolean flag = true; for(int i=0;i
tempSet = new ArrayList
(); this.getDimension(tempSet); Integer [] SetCount = new Integer[tempSet.size()]; for(int i=0;i
=this.minSup){ this.inputList.add(tempSet.get(i)+"<"+SetCount[i]+">"); }else { this.removeList.add(tempSet.get(i)); } } }else { ArrayList
tempSet = new ArrayList
(); tempSet = this.getDimension(tempSet,dim); this.removeList = new ArrayList
(); Integer [] SetCount = new Integer[tempSet.size()]; for(int i=0;i
=this.minSup){ this.inputList.add(tempSet.get(i)+"<"+SetCount[i]+">"); }else { this.removeList.add(tempSet.get(i)); } } System.out.println("输出结果为:"+this.inputList.toString()); } } //工作函数 public void getOutput(int dim){ if(dim

在这里插入图片描述

转载地址:http://xjkl.baihongyu.com/

你可能感兴趣的文章
阿里云 安全组规则 设置某个IP不能访问服务器(出站)
查看>>
系统打了补丁后,IIS装不了的解决…
查看>>
禁止重复提交(JavaScript控制表单…
查看>>
php js 通过sotitle(id,arr)函数输入ID取得返回值
查看>>
删除外键约束
查看>>
c++ 预处理命令 #error 用法
查看>>
OpenGL fragmentlist片段列表的实例
查看>>
OpenGL hdrb和loom的实例
查看>>
OpenGL packetbuffer分组缓冲器的实例
查看>>
OpenGL shader class自定义着色器的实例
查看>>
OpenGL textures combined组合纹理的实例
查看>>
C语言打印字符串的所有排列组合(附完整源码)
查看>>
Qt Creator编码
查看>>
Qt Designer的UI文件格式
查看>>
OpenCV透视校正perspective correction的实例(附完整代码)
查看>>
48.9%的企业会在人力资源场景中使用电子签约,君子签为HR赋能增效
查看>>
Linux部署sendmail邮件服务器
查看>>
Centos7部署NFS-V4
查看>>
C语言和32位汇编语言关于if-else分支结构的对比分析
查看>>
Java小白的入门之路
查看>>