求一个排列问题,谢谢~~~

问题描述

求一个排列问题,比如:原始数据是1、2。(项目中实际用到的数据是1-10)全排列是:111221(与12重复,所以就不要了)22我要的数据是:111222怎么做?谢谢~~~

解决方案

解决方案二:
你倒是先写个全排列出来啊
解决方案三:
设置一个计数器,统计下元素被调用的次数,这个方案可行不?
解决方案四:
排是可以排,不过1-10的结果会非常大。
解决方案五:
我先写一个示例出来吧:varindex=1;for(varindex01=1;index01<=2;index01++){varindex01X=index01;for(varindex02=1;index02<=2;index02++){varindex02X=index02;for(varindex03=1;index03<=2;index03++){varindex03X=index03;Console.WriteLine(index+@"."+index01X+@"-"+index02X+@"-"+index03X);}}index++;}//结果是:1.1112.1123.121//与2重复(顺序不同,也算重复),舍弃4.1225.211//与2重复(顺序不同,也算重复),舍弃6.212//与4重复(顺序不同,也算重复),舍弃7.221//与4重复(顺序不同,也算重复),舍弃8.222

解决方案六:
varindex=1;for(varindex01=1;index01<=2;index01++){varindex01X=index01;for(varindex02=1;index02<=2;index02++){varindex02X=index02;for(varindex03=1;index03<=2;index03++){varindex03X=index03;if(index01X<=index02X&&index02X<=index03X)Console.WriteLine(index+@"."+index01X+@"-"+index02X+@"-"+index03X);}}index++;}
解决方案七:
textBox1.Clear();inti=1;for(inti1=1;i1<=2;i1++)for(inti2=i1;i2<=2;i2++)for(inti3=i2;i3<=2;i3++){textBox1.Text+=i.ToString()+""+i1.ToString()+""+i2.ToString()+""+i3.ToString()+"rn";i++;}

解决方案八:
排列中,21与12重复,所以就留一个那么这就是组合求组合的算法不下十种,目前认为效率最高的是01移动算法你可以在网上找到各种算法的代码和算法说明关键在于你得理解算法的原理
解决方案九:
可以用递归法,下面是一个泛型的示例,参数list是需要求组合的列表,num是组合的个数,startindex是从第几个数开始组合(一般都是0),outputLIst是输出列表publicstaticclassClass1<T>{privatestaticintm=0;privatestaticList<T>tempList=newList<T>();publicstaticvoidGetResult(List<T>list,intnum,intstartIndex,refList<List<T>>outputList){m++;for(inti=startIndex;i<list.Count;i++){tempList.Add(list[i]);if(m==num){T[]array=newT[num];tempList.CopyTo(array);outputList.Add(array.ToList());}else{GetResult(list,num,i+1,refoutputList);}tempList.Remove(list[i]);}m--;}}

解决方案十:

解决方案十一:
1到10各自数量为n1到n10for(n1=0;n1<=10;n++){for(n2=0;n2<=10-n1;n++){for.....最后n10就是10-n1-n2-...-n9}}具体排列是浮云,只要记每种的数量就行了吧
解决方案十二:
functioncount(){result="";for(i1=0;i1<=10;i1++){for(i2=0;i2<=10-i1;i2++){for(i3=0;i3<=10-i1-i2;i3++){for(i4=0;i4<=10-i1-i2-i3;i4++){for(i5=0;i5<=10-i1-i2-i3-i4;i5++){for(i6=0;i6<=10-i1-i2-i3-i4-i5;i6++){for(i7=0;i7<=10-i1-i2-i3-i4-i5-i6;i7++){for(i8=0;i8<=10-i1-i2-i3-i4-i5-i6-i7;i8++){for(i9=0;i9<=10-i1-i2-i3-i4-i5-i6-i7-i8;i9++){i10=10-i1-i2-i3-i4-i5-i6-i7-i8-i9result+=i1+""+i2+""+i3+""+i4+""+i5+""+i6+""+i7+""+i8+""+i9+""+i10+""}}}}}}}}}$("#abc").html(result);}

用js搞了下,显示到textarea里面,想复制到word里看下字数结果一复制结果吧浏览器卡死了...

时间: 2025-01-19 00:09:57

求一个排列问题,谢谢~~~的相关文章

请求网络数据-怎么请求聚合数据的数据,求一个demo,谢谢各位大神

问题描述 怎么请求聚合数据的数据,求一个demo,谢谢各位大神 我自己做的请求不出来数据,下面上一个类的代码.请大神指点指点 package com.action; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.i

怎样用Ajax上传图片?(求一个例子)谢谢各位大虾

问题描述 原来用的是iframe上传图片,现在想用Ajax上传图片,不知道怎样做?上传图片一般用的是post请求而且form表单里的ectry="mutipart/form-data",但是用Ajax同样将xmlRequest.setHeader("multipart/form-data")还是上传不了图片?不知道怎样解决? 解决方案 解决方案二:使用jquery可以其他的自己写的话恐怕不行吧....以前处理过类似的问题解决方案三:具体该怎样做,我以前没有接触过jQ

求一个程序算法,关于找出符合条件的操作符排列?

问题描述 求一个程序算法,关于找出符合条件的操作符排列? 给一个初始操作数a,然后对这个操作数执行n次加减乘余的计算操作[每次操作a自增1,而且不考虑运算符优先级,谁在前面先算谁],最后会得到一个结果数x,问如何求出这些操作符?? 重要:程序不能使用递归,最好只用一个主函数!! 比如,给你一个初始数3,执行7次加减乘余操作,最后得到结果147,那么有一种操作符序列满足条件:* + + - * + + 既:3*4+5+6-7*8+9+10=147 解决方案 亲测合格,请验证: #include #

c语言-求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢

问题描述 求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢 好心人帮忙翻译好了 求大神帮忙写一下代码 谢谢大家了 解决方案 你的需求,要至少4000C币,你给的100太少了 解决方案二: http://blog.csdn.net/qq_31766907/article/details/50331951这个链接,你看看,或许能帮到你.

求一个ITeye的账号 , 或者有账号的帮忙下载一个附件. 谢谢.

问题描述 求一个ITeye的账号,或者有账号的帮忙下载一个附件.谢谢.地址是这个:flexiGrid.zip(720.2KB)<-----麻烦下载下这个附件我的邮箱是80438656@qq.com谢谢.

求一个DWCS5的序列号 要可以用的 本人在线等谢谢!

问题描述 入题求一个DWCS5的序列号要可以用的本人在线等谢谢! 解决方案 解决方案二:没人来吗解决方案三:没有没有

html5- 求一个 计算器的 源代码求一个 计算器 的代码 谢谢各位大神

问题描述 求一个 计算器的 源代码求一个 计算器 的代码 谢谢各位大神 求一个 计算器 的代码 谢谢各位大神 求一个 计算器 的代码 谢谢各位大神 解决方案 html的 https://www.baidu.com/link?url=szrkXmxu37Ulv-6gand7apF8D2-v7y4-IHNQJ-lS8z-RpqIS7OGCiFJbUNEql_9MDGosqa5Yqw72QYx-X6Jv6K&wd=&eqid=a9ff47db000079ff0000000555b47cebhtt

怎样设置一个让while里的能循环啊,我设置为什么不能循环呢,求解答一下,谢谢

问题描述 怎样设置一个让while里的能循环啊,我设置为什么不能循环呢,求解答一下,谢谢 int i; Console.WriteLine(""请输如数字: ""); i = int.Parse(Console.ReadLine()); bool a=true; while(a==false) { switch(i) { case 1: Console.WriteLine(""购物系统>客户信息管理""); break;

求一个好用的Flash的地图控件,谢谢。

问题描述 求一个好用的Flash的地图控件,谢谢. 解决方案 anymap不错啊····,怎么不给分呢