`
liyonghui160com
  • 浏览: 775551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apriori算法求数组的非空子集java代码

阅读更多

 

Apriori算法求集合的非空子集java代码

 

 

public class Test {
        public static void main(String[] args) {
            String str="abcd" ;
            //用Set集合保存结保证内容重复
            Set<String> set = new HashSet<String>();
            //外层循环控制指针移动位置 从 a 依次移动顺序   a b  c a c
            for(int i=0 ; i<str.length() ; i++){
                //从指针所位置开始内层遍历
                for(int k= i ; k<str.length() ; k++){
                    //从指针位置处开始截取字符串直截 字符串结尾
                    String res = str.substring(i , k+1);
                    //当前字符串和原始字符串相同放入集合该种情况子串
                    if(res ==str) continue ;
                    set.add(res);
                }
            }
            //遍历结
            for(String s : set){
                System.out.println(s);
            }
        }
}

 

 

 

 

public class Test {

    /**
     * 打印一个数组所有的非空子集
     */
    public List<String> printAllSubsets(String[] array) {
        if (null == array || 0 == array.length) {
            throw new IllegalArgumentException("数组不能为Null,至少有一个元素");
        }
        int len = array.length;
        List<String> stringList = new LinkedList<String>();
        int allMasks = 1 << len;
        // 遍历所有的二进制表示方式
        for (int i = 1; i < allMasks; i++) {
            if (i == allMasks - 1) break;
            StringBuilder s = new StringBuilder();
            for (int j = 0; j < len; j++)
                if ((i & (1 << j)) > 0) {
                    s.append(array[j]);
                }
            stringList.add(s.toString());
        }
        return stringList;
    }

    public static void main(String[] args) {
        Test exam = new Test();
        List<String> stringList = exam.printAllSubsets(new String[]{"aa", "bb", "ce", "dh"});
        for (String s : stringList) {
            System.out.println(s);
        }
    }
}

 

 

分享到:
评论

相关推荐

    Apriori算法完整Java代码

    Java代码会包含以下关键部分: - **初始化**: 设置最小支持度阈值,创建空的频繁项集集合。 - **扫描数据库**:对数据库进行第一次遍历,找出所有单个项目的频繁项集,并记录它们的支持度。 - **生成候选集**:基于...

    Apriori算法 java实现

    Apriori算法是一种经典的关联规则学习算法,最初由R Agrawal和R Srikant在1994年提出,用于发现数据库中的频繁项集和强关联规则。它基于一个核心理念:如果一个项集是频繁的,那么它的所有子集也必须是频繁的。这个...

    apriori算法Java代码

    **apriori算法Java代码详解** Apriori算法是一种经典的关联规则挖掘算法,它由Rakesh Agrawal和Rajaraman在1994年提出,主要用于发现数据库中商品之间的频繁项集和强关联规则。在购物篮分析、市场篮子分析等领域...

    apriori算法求频繁项集和关联规则 mvc架构 java版

    标题"apriori算法求频繁项集和关联规则 mvc架构 java版"提及了两个主要概念:Apriori算法和MVC架构,并指明这是使用Java语言实现的。Apriori是一种经典的挖掘频繁项集和生成关联规则的数据挖掘算法,而MVC(Model-...

    apriori算法的java代码

    Apriori算法是一种经典的关联规则学习算法,常用于数据挖掘中的频繁项集发现。它由R. Agrawal和R. Srikant于1994年提出,主要用于发现数据库中物品之间的有趣关系,例如购物篮分析。在本Java实现中,我们可以找到一...

    Apriori算法伪代码

    Apriori算法的核心思想是通过候选集的逐层迭代来发现所有频繁项集。其主要步骤包括生成候选集、计算候选集的支持度以及剪枝等。 #### 二、Apriori算法伪代码分析 给定伪代码主要包含了Apriori算法的主要流程和关键...

    Apriori算法及其改进算法

    在Java代码中,Apriori算法的实现主要包括以下几个部分: 1. 数据读取:使用BufferedReader读取文件中的数据,并将其转换为项set的形式。 2. 项set生成:使用HashMap和ArrayList来生成所有可能的项set。 3. 支持度...

    Apriori算法python实现含数据集

    接着,我们可以编写Python代码来执行Apriori算法: ```python from apyori import apriori # 数据集通常是一个列表,其中每个元素代表一次交易,包含若干项 transactions = [ ['milk', 'bread', 'butter'], ['...

    APRIORI算法带数据集.rar_Apriori_Apriori算法_amountaps_matlab

    利用APRIORI算法找出频繁集,计算置信度与支持度,支持多种格式的数据

    Apriori算法matlab代码实现,带数据集和使用说明

    Apriori算法是一种经典的挖掘频繁项集和发现关联规则的数据挖掘方法,由R. Agrawal和R. Srikant于1994年提出。它主要用于从大规模交易数据库中找出有趣的、有意义的关联关系,如“购买尿布的顾客往往也会购买啤酒”...

    关联规则中Apriori算法的java代码

    用java实现了关联规则中的Apriori算法

    java实现Apriori算法

    Apriori算法是一种经典的关联规则学习算法,常用于数据挖掘中的...在`Apriori.zip`文件中,可能包含了实现该算法的源代码、测试数据和相关的文档,可以帮助我们更好地理解和学习Apriori算法在Java环境中的实现细节。

    Apriori算法代码和原数据集.zip

    本文将深入探讨Apriori算法的基本原理,并结合MATLAB代码,阐述其实现过程。 Apriori算法的核心思想是通过迭代生成频繁项集,并基于这些频繁项集生成强关联规则。首先,算法从数据集中找出单个项目的频繁项集,然后...

    数据挖掘apriori算法-java语言源码AR.zip

    Apriori算法的基本思想是通过对数据的多次扫描来计算项集的支持度,发现所有的频繁项集从而生成关联规则。 apriori算法是关联规则挖掘中很基础也很经典的一个算法,我认为很多教程出现大堆的公式不是很适合一个初学...

    python apriori算法实例

    本实例将探讨如何在Python中实现Apriori算法,以发现给定数据集中频繁项集。 **Apriori算法的核心思想:** Apriori算法基于两个关键原则: 1. 频繁项集的任何子集也必须是频繁的(即频繁项集闭包性质)。 2. 如果某...

    Apriori算法实验报告(java实现代码)

    3. **Java代码解析**:逐段解释实现Apriori算法的关键代码段,包括数据结构的设计、候选集生成和频繁集计算等。 4. **结果展示**:展示程序运行结果,包括生成的频繁项集和关联规则,以及可能的可视化图表。 5. **...

    基于MapReduce的Apriori算法代码

    该基于MapReduce的Apriori算法代码实现了关联规则挖掘的基本步骤,包括候选项集的生成、频繁度计算和频繁项集的筛选,可以应用于大规模数据集的关联规则挖掘。 技术要点: 1. MapReduce框架:Hadoop MapReduce框架...

Global site tag (gtag.js) - Google Analytics