草庐IT

组合型

全部标签

java - 组合学:生成所有 "states"- 数组组合

我有一个整数数组:n[]。另外,我有一个数组(Nr[])包含n.length整数。我需要按以下方式生成n[]的所有组合:/*letn.length==3andNr[0]=2,Nr[1]=3,Nr[2]=3*/n={0,0,0};n={1,0,0};n={2,0,0};n={0,1,0};n={0,2,0};n={0,3,0};n={0,0,1};...n={1,1,0};n={1,2,0};n={1,3,0};n={2,1,0};n={2,2,0};n={2,3,0};n={1,1,1};...n={0,1,1};//manyothers目标是找到n的所有组合,其中n[i]可以是0到N

java - Java 中的关联、聚合和组合

我正在尝试理解这些术语的含义。我举了几个例子,比如:聚合:Facebook有一个用户组成:facebook中的每个用户都有一个session。关联:人们使用浏览器但是我对我的hasa和usesa示例感到困惑。为什么不能是用户使用facebook帐户或Facebook使用session来验证用户身份?就OOP而言,这是错误的吗?我在哪里遗漏了这个概念? 最佳答案 使用关系意味着两件事->两者可以独立存在->数据从整体分类器(人)流向部分分类器(浏览器)有关系意味着两件事->部分分类器(session)的生命周期依赖于整个分类器(fac

java - 我如何在 Java 中组合两个对象?

考虑:publicclasstest01{publicvoiddoSomething(){//dosomething}}publicclasstest02{publicvoidprintSomething(){//printsomething}}//inmaintest01t1=newtest01();test02t2=newtest02();//Iwantdotosomethinglikethistest01t3=t1.merge(t2);//witht3Ishouldbeabletoaccessbotht1andt2functionst3.doSomething();t3.prin

【LeetCode】17.电话号码的字母组合

 题目链接:17.电话号码的字母组合-力扣(LeetCode)给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例2:输入:digits=""输出:[]示例3:输入:digits="2"输出:["a","b","c"]提示:0digits[i]是范围['2','9']的一个数字思路本文中的代码使用C++实现,但是思路是共通的(1)数字映射字符串我们需要一个数组保

java - 查找加起来等于给定字符串的所有子字符串组合

我正在尝试创建一个数据结构来保存所有可能的子字符串组合,这些组合加起来就是原始字符串。例如,如果字符串是"java",则有效结果将是"j"、"ava"、"ja"、"v"、"a",无效结果将是"ja"、"a"或"a"、"jav"我很容易找到所有可能的子串Stringstring="java";Listsubstrings=newArrayList();for(intc=0;c现在我正在尝试构建一个只包含有效子字符串的结构。但这并不容易。我在一个非常丑陋的代码的迷雾中,摆弄着索引,并且没有完成的地方,很可能完全走错了路。有什么提示吗? 最佳答案

java - 将 JavaFX FXML 对象组合在一起

特别描述性和信息丰富的答案将从我那里获得值(value)50声望的赏金。我正在使用JavaFX开发应用程序,对于View,我使用FXML。如您所见,此片段包含一些ID为home的s,about,users.这些是我的应用程序的单独页面。要操作这些Pane,我必须像这样将它们注入(inject)到我的代码中:@FXMLprivateAnchorPanehome;@FXMLprivateAnchorPaneabout;@FXMLprivateAnchorPaneusers;这可能现在看起来很整洁,但是当超过20页时,它可能看起来有点凌乱和乏味。有什么方法可以将它们以干净高效的方式分组到数组

java - 使用 Java 中的组合和接口(interface)进行设计

我针对一个问题设计了以下内容:classAnimal{//...}classGuppyextendsAnimal{...}classPigeonextendsAnimal{...}classTailedAnimalextendsAnimal{//...}classDogextendsTailedAnimal{...}classCatextendsTailedAnimal{...}classHornedAnimalextendsAnimal{//...}classRamextendsHornedAnimal{...}publicstaticvoidmain(String[]args){A

java - 获取字符串或组合的所有可能排列,包括 Java 中的重复字符

我一直在尝试生成一个列表,其中包含所有可能的4个字符的字符串,这些字符串可以由任何给定的字符集组成。我使用了一个函数从一组字符中生成每4个字符的组合,但每个字符只使用过一次。我需要使用给定字符集的所有可能组合,例如:String[]elements={"a","b","c","1","2","3"};int[]indices;CombinationGeneratorx=newCombinationGenerator(elements.length,4);StringBuffercombination;while(x.hasMore()){combination=newStringBuf

java - 使用 Java 8 枚举 K 元素的组合

给定一个List的实例,使用Java8特性,如何构建List>枚举原始List的k个元素所有可能的组合? 最佳答案 这是我为解决一些欧拉计划问题而编写的算法:publicstaticStream>combinations(Listl,intsize){if(size==0){returnStream.of(Collections.emptyList());}else{returnIntStream.range(0,l.size()).boxed().>flatMap(i->combinations(l.subList(i+1,l.s

java - Protocol Buffer 和枚举组合?

这是我的原型(prototype)文件:messageMSG{requiredMsgCodesMsgCode=1;optionalint64Serial=2;//UniqueIDnumberforthisperson.requiredint32From=3;requiredint32To=4;//blabla...enumMsgCodes{MSG=1;FILE=2;APPROVE=4;ACK=8;ERROR_SENDING=16;WORLD=32;}}在我的C#中,我正在尝试:msg=msg.ToBuilder().SetMsgCode(msg.MsgCode|MSG.Types.Ms