请教一个排列组合问题

问题描述

其实我非常不知道为啥要当程序员,应该当个小美工==||这样很少能用脑子吧。。从小脑子就缺弦的人,只能发帖求救。。。有个问题哈。这样的:例子:XXXOO这个例子需要组合成不同的格式,比如XOXXOXXOXOOOXXXOXXXO类似以上的形式!!那问题来了。直接用脑子一个一个想,貌似还可以在纸上画出来,可是用程序咋能计算出不重复的组合有多少组呢?或者给个计算公式、或者什么思路的神马都可以的==||数学学的不好我也是醉了。拜托了==||另外在弱弱的问下,如果是XXOOO这样,又能组合多少呢。

解决方案

解决方案二:
你到底是要求出有多少种组合,还是要列出所有可能的组合啊如果只是要求数量,有公式啊高中数学你都还给老师了吗
解决方案三:
XXXOOC(5,3)=C(5,2)=P(5,2)/P(2,2)=5*4/2
解决方案四:
这个问题不复杂,首先XO两种不同的字符,第二个是能确定一共是五个位置,其中两个位置放X,三个位置放O。这样下来,其实只要确定5个空位置放两个X能有多少种放法,结果就确定了。5个位置放两个X,是不是很简单了呢
解决方案五:
XXOOOOOXXX两个三个,三个两个?只是数量?位置随意?不是一回事么?计算方法还真给忘记了。排列组合么?。。
解决方案六:
看来楼主是既不喜欢数学也不喜欢编程。所以还是转行做自己喜欢的事情比较好。因为如果这样的问题都要来发帖问的话,以后在程序员的职业生涯中肯定很难胜任。倒不如趁早去学习自己喜欢做的职业。

时间: 2024-10-08 00:13:03

请教一个排列组合问题的相关文章

数组-想找到一个排列组合的算法

问题描述 想找到一个排列组合的算法 比如数组里有1-500的非连续数值, 当传入345这样一个数值进来时, 可以从数组里拿出N个数值相加得到345这个值的方案, 且要求相加数值个数最少,或最接近的组合优先获取出来 解决方案 2009年1月15日 沈阳 晴?? 为解决1月7日遇到的排列组合的难题,进行了以下题目的研究,并用C#实现了一个非递归的算法.有一个List,List中存有N个对象,要求做出这N个对象所有无序组.?数学公式:组合数=C(n1) + C(n2) + ...... + C(nn)

求.NET的一个排列组合

问题描述 如1,2,3要求输出1,12,123,13,2,23,3所有组合,不考虑输出顺序不能有重复的数据. 解决方案 解决方案二:f(n)=2*f(n-1)+1解决方案三:引用1楼的回复: f(n)=2*f(n-1)+1 f(1)=1之后直接for都可以写出来了...解决方案四:从后第一个往前拼接,循环n-1遍,把结果保存到result.再从后第二个往前拼接,循环n-2遍,把结果合并到result.依次.....最后得到所有result.解决方案五:1,2,3,4,5第一遍:12345=>15

浅析实现排列组合查询算法

所谓的排列组合查询就相当于GOOGLE高级查询中"包含以下全部的字词"查询,也就是说查询中必须包含所有查询关键词,而且他们的顺序可以是任意.以下程序段实现了这一功能.比如输入查询关键字:tom tina则最一般的情况是在程序中使用类似于"select sex from student where name like '%tom%tina%' or name like '%tina%tom%' ordered by age" 的查询语句实现以上的查询,因此如何得到'%

排列组合算法

    排列:从n个不同元素中,任取m(m<=n)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列:从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号A(n,m)表示. A(n,m)=n(n-1)(n-2)--(n-m+1)= n!/(n-m)! 此外规定0!=1     组合:从n个不同元素中,任取m(m<=n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合:从n个不同元素中取出m(m<=

java-JAVA 生成 用0到9这十个数字 所有的排列组合(0不能再第一个)

问题描述 JAVA 生成 用0到9这十个数字 所有的排列组合(0不能再第一个) 用 0到9 生成 十位数的所有排列组合,数字0不能在第一个,这个生成的十位数, 不能有重复的数字. 解决方案 public static void main(String[] args) { String str[] = { "0", "1", "2", "3", "4", "5", "6"

算法 排列组合 迭代-把一个N位的数组,每M个组成一组新的数组,内容不重复,怎么做?

问题描述 把一个N位的数组,每M个组成一组新的数组,内容不重复,怎么做? 把一个N位的数组,每M个组成一组新的数组,内容不重复. M<=N 这个排列组合问题用java迭代或者别的什么方法怎么解决. 困扰我一天了.

计算排列组合的php代码

前些天因为业务需要写了一段计算排列组合的代码,今天整理了一下,以备后用 <?php/** * 要解决的数学问题    :算出C(a,1) * C(b, 1) * ... * C(n, 1)的组合情况,其中C(n, 1)代表从n个元素里任意取一个元素 * * 要解决的实际问题样例:某年级有m个班级,每个班的人数不同,现在要从每个班里抽选一个人组成一个小组, *                       由该小组来代表该年级参加学校的某次活动,请给出所有可能的组合 */ /* ##########

产生下一个排列数的算法

全排序: 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列.当m=n时所有的排列情况叫全排列.例如n=3,全排序为:123.132.213.231.312.321共6种. 字典序法: 对给定的字符集中的字符规定了一个先后关系,在此基础上规定两个全排列的先后是:从左到右逐个比较对应的字符大小.字符集{1,2,3},较小的数字较先,这样按字典序生成的全排列即:123.132.213.231.312.321. 1.现在假设输入全排序中的一串数字

关于各种排列组合java算法实现方法

一.利用二进制状态法求排列组合,此种方法比较容易懂,但是运行效率不高,小数据排列组合可以使用 复制代码 代码如下: import java.util.Arrays; //利用二进制算法进行全排列 //count1:170187 //count2:291656 public class test { public static void main(String[] args) { long start=System.currentTimeMillis(); count2(); long end=S