求一数组中某一范围内所有组合(不重复)C#
来源:互联网 发布:查重软件paperpass 编辑:程序博客网 时间:2024/06/05 16:34
/******************************************************************
* *函数名:issame
* *功 能:判断数组是否在另一个二维数组
* *输 入:int[,] sArray, int m, int[] dArray, int n
* *返 回:bool
* *创建人:smallmuou
* *日 期:2009-10-31
*******************************************************************/
private bool issame(int[,] sArray, int m, int[] dArray, int n)
{
bool result = false;
int i, j, k;
for (i = 0; i < m; i++)
{
k = 0;
for (j = 0; j < n; j++)
{
if (sArray[i, j] == dArray[j])
k++;
}
if (k == n)
{
result = true;
break;
}
}
return result;
}
/*****************************************************************************
* *函数名:resort
* *功 能:求所有组合
* *输 入:int[] sArray,int arrayMax, int m, int[] dArray, int n, int sum, int max, int min,int MAX,int MIN
* *返 回:void
* *创建人:smallmuou
* *日 期:2009-10-31
******************************************************************************/
private void resort(int[] sArray,int arrayMax, int m, int[] dArray, int n, int sum, int max, int min,int MAX,int MIN)
{
int k;
if (m <arrayMax)
{
sum += sArray[m];
if (sum <= MAX && sum >= MIN)
{
dArray[n] = sArray[m];
for (k = n + 1; k < dArrayMax; k++)
dArray[k] = 0;
if (issame(totleArray, totleArrayMax, dArray, dArrayMax))
{
}
else
{
for (k = 0; k < dArrayMax; k++)
totleArray[totleCount, k] = dArray[k];
totleCount++;
}
resort(sArray,arrayMax, m + 1, dArray, n + 1, sum, max - sArray[m], min - sArray[m],MAX,MIN);
}
else if (sum < MIN)
{
dArray[n] = sArray[m];
for (k = n + 1; k < dArrayMax; k++)
dArray[k] = 0;
resort(sArray,arrayMax, m + 1, dArray, n + 1,sum, max - sArray[m], min - sArray[m],MAX,MIN);
}
else
{
for (k = m + 1; k < arrayMax; k++)
{
if (sArray[m] == sArray[k])
m++;
else
break;
}
}
sum -= sArray[m];
resort(sArray,arrayMax, m + 1, dArray, n,sum, max, min,MAX,MIN);
}
}
- 求一数组中某一范围内所有组合(不重复)C#
- C# 获取某一范围内的不重复随机数
- 找出一个字符数组(元素不重复)所有可能字符的组合
- 求从1,2...n中取任意个不重复的数和为m的所有组合
- 【C++】求数组中所有元素的排列或组合
- 字符串的所有不重复组合
- 生成所有不重复的组合
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{
- 求大数据量数组中不重复元素的个数
- 求数组中不重复的两个数
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。
- C#生成不重复数组
- 求数组中和为某一值的全部组合
- 知道 数组中某一项求索引
- 求字符串中元素的所有组合
- 15.计算数组中3个数和为0的不重复的组合
- 给出若干个位数字, 计算所有不重复组合.
- GridView“GridView1”激发了未处理的事件“PageIndexChanging” 之解决方案
- C语言回调函数学习
- 解决下载文件过大而不能下载的问题....
- drupal插件:Organic groups
- 犹豫
- 求一数组中某一范围内所有组合(不重复)C#
- JAVA CLASSPATH 和PATH的区别
- ibatis配置文件的一些注意点
- 文件上传
- Linux下软件安装详解
- Android基础教程(二)之五大布局对象---FrameLayout,LinearLayout ,AbsoluteLayout,RelativeLayout,TableLayout.
- 各种平台下Perl模块的安装方法完全版
- CS交互流程
- U-Boot如何为内核设置启动参数