「排列组合算法java」排列组合算法 c#

博主:adminadmin 2022-12-06 02:24:07 61

本篇文章给大家谈谈排列组合算法java,以及排列组合算法 c#对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java双色球排列组合算法 - 根据复式列出所有单式号码

你这不就是6个数字随机的排序问题么

1-6的排序打出来+2个篮球

排序:6^5^4^3^2^1 * 2 种

for循环多重嵌套。

位置变1,从上到下循环一边。

你还是自己嵌套吧,我发现如果写主代码的话也要写几十行。

JAVA排列组合算法如题:用x、y,求出指定长度的所有排列组合。

按照你的要求编写的求x,y指定长度的所有排列组合的Java程序如下

import java.util.ArrayList;

import java.util.List;

public class EE {

 public static void combination(ListString list, String sNumbers, String sPath, int ALen)

 {

     if (sPath.length()== ALen)

     {

      list.add(sPath);

         return;

     }

     for(int i=0;isNumbers.length();i++)

     {

      

      combination(list,sNumbers,sPath +sNumbers.substring(i,i+1), ALen);

     }

 }

 public static void main(String[] args) {

  ListString output = new ArrayListString();

     System.out.println("组合");

     combination(output,"xy", "", 5);

     for(String s: output)

      System.out.print(s+" ");

     System.out.println();

     System.out.println("共"+output.size()+"个");

 }

}

运行结果

组合

xxxxx xxxxy xxxyx xxxyy xxyxx xxyxy xxyyx xxyyy xyxxx xyxxy xyxyx xyxyy xyyxx xyyxy xyyyx xyyyy yxxxx yxxxy yxxyx yxxyy yxyxx yxyxy yxyyx yxyyy yyxxx yyxxy yyxyx yyxyy yyyxx yyyxy yyyyx yyyyy

共32个

java实现排列组合

char[] a={'1','2','3','4'};

String b= "";

String c= "";

for (int i = 0; i a.length-1; i++) {

b="["+a[i]+","+a[i+1]+"]";

c+=b;

}

System.out.println(c);

java算法问题 排列组合 给定一组字符串,产生所有可能的集合

这是我写的一个取组合的方法:

package Combination.c3;

import java.util.ArrayList;

import java.util.List;

public class Combinations {

/*

* 设有n个元素,组合数量有2的n次方种。

* 对 0 到 2的n次方-1 中的每个数,考察其二进制位形式,位数为1代表相应元素加入

* 到组合,0则不加入该元素至组合。

*

* 取组合方法

* 参数: list ---- 原始数组

* 返回: 包含所有组合数组的数组

*/

public static ListListObject getCombinations(ListObject list) {

ListListObject result = new ArrayListListObject();

long n = (long)Math.pow(2,list.size());

ListObject combine;

for (long l=0L; ln; l++) {

combine = new ArrayListObject();

for (int i=0; ilist.size(); i++) {

if ((li1) == 1)

combine.add(list.get(i));

}

result.add(combine);

}

return result;

}

//测试

public static void main(String[] args) {

ArrayListObject list = new ArrayListObject();

list.add("a");

list.add("b");

list.add("c");

list.add("d");

list.add("e");

list.add("f");

list.add("g");

list.add("h");

list.add("i");

list.add("j");

ListListObject result = getCombinations(list);

System.out.println(list.toString());

System.out.println(result.toString());

}

}

用JAVA写一个a,b,c,d,e排列组合算法,谢谢了

public class Paixu {

public static void main(String[] args) {

char[] in = "abcde".toCharArray();

new Paixu().paixu(in, in.length, 0);

}

private void paixu(char[] array, int n, int k) {

if (n == k) {

char[] out = new char[n];

for (int i = 0; i array.length; i++) {

out[i] = array[i];

}

System.out.println(new String(out));

} else {

for (int i = k; i n; i++) {

swap(array, k, i);

paixu(array, n, k + 1);

swap(array, i, k);

}

}

}

private void swap(char[] a, int x, int y) {

char temp = a[x];

a[x] = a[y];

a[y] = temp;

}

}

java排列组合的算法 譬如我有(A,B,C,D),我想输出的结果是

我觉得可以看成数字的排列如 1 2 3 4分别代表A B C D

就是将1 2 3 4排列

四位的就是1234

三位的就是从这四个数字中取出三个数字,得到的三位数是最小的,如:

取 1 2 3 可以得到123 213 321 132等等 其中123是最小的

两为数字的跟三位数字的一样

排列组合算法java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于排列组合算法 c#、排列组合算法java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。