社区
C#
帖子详情
求一C#算法...请教各位高手...
helong2636529
2010-10-12 11:17:42
假设list1里面数据为(1,14,15,16),list2里面数据为(1,14,16)
要求做两两配对 但不能出现重复 和两个都是同一数字的情况..
比如上面的配对完应该是 1,14 1,16 14,16 15,14 15,16 16,14
而1,1 14,14 15,15 16,16是不能出现的...14,16和16,14这种也只能存在一个..请问该怎么实现?
...全文
177
16
打赏
收藏
求一C#算法...请教各位高手...
假设list1里面数据为(1,14,15,16),list2里面数据为(1,14,16) 要求做两两配对 但不能出现重复 和两个都是同一数字的情况.. 比如上面的配对完应该是 1,14 1,16 14,16 15,14 15,16 16,14 而1,1 14,14 15,15 16,16是不能出现的...14,16和16,14这种也只能存在一个..请问该怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanjiading
2010-10-12
打赏
举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
class Program
{
static void Main(string[] args)
{
int[] list1 = { 1, 14, 15, 16 };
int[] list2 = { 1, 14, 16 };
string str = "";
List<string> list = new List<string> ();
for (int i = 0; i < list1.Length;i++ )
{
for (int j = 0; j < list2.Length; j++)
{
if (list1[i] != list2[j] && !list.Contains(list2[j] + "-"+list1[i]))
{
str = list1[i] + "-" + list2[j];
list.Add(str);
}
}
}
foreach (string str1 in list)
{
Console.WriteLine(str1);
}
}
}
}
核动力蜗牛Killua
2010-10-12
打赏
举报
回复
感觉只要加上一个简单的判断就ok了,就是一个复杂度为O(n^2)的循环
keeya0416
2010-10-12
打赏
举报
回复
我觉得直接把两个 list 合并起来
然后选取所有的含 2 个元素的 子集
pyjhlovemoon
2010-10-12
打赏
举报
回复
[Quote=引用 10 楼 helong2636529 的回复:]
引用 9 楼 pyjhlovemoon 的回复:
可以在输对 配对时 对配对的数据 排下序 就样输出的 就只会有14,16,、14,16这样就可以去重了
没看懂什么意思!
[/Quote]
你不是要对list1 与list2中数据 交叉比对嘛
我的意思是配对后 你要输出到一个数组之类的地方
在输出到这个数组时 对输出的两个数据 排下序 比如小的在前面 这样子输出时 只会输出 14,16了
helong2636529
2010-10-12
打赏
举报
回复
对了 少写了一个15,1...配对完正确的!
lwinhong
2010-10-12
打赏
举报
回复
我也没有看懂什么意思
helong2636529
2010-10-12
打赏
举报
回复
[Quote=引用 9 楼 pyjhlovemoon 的回复:]
可以在输对 配对时 对配对的数据 排下序 就样输出的 就只会有14,16,、14,16这样就可以去重了
[/Quote]
没看懂什么意思!
pyjhlovemoon
2010-10-12
打赏
举报
回复
可以在输对 配对时 对配对的数据 排下序 就样输出的 就只会有14,16,、14,16这样就可以去重了
helong2636529
2010-10-12
打赏
举报
回复
没人了啊? 这算不算二叉树哦?
helong2636529
2010-10-12
打赏
举报
回复
[Quote=引用 6 楼 try_best7 的回复:]
LZ的配对能否说得在详细点,能否列出所有正确的配对。
[/Quote]
列出了啊...仔细看嘛 主要就是1,1 2,2这种不能出现..16,14 和14,16这种只能出现一次!
try_best7
2010-10-12
打赏
举报
回复
LZ的配对能否说得在详细点,能否列出所有正确的配对。
helong2636529
2010-10-12
打赏
举报
回复
[Quote=引用 4 楼 damjmk2 的回复:]
建立一个数组 循环判断...比较有重复的就不添加
[/Quote]
我会判断1,1 2,2这种重复 但是16,14 和14,16这种怎么判断?
damjmk2
2010-10-12
打赏
举报
回复
建立一个数组 循环判断...比较有重复的就不添加
raymond123456
2010-10-12
打赏
举报
回复
算法学习者 帮顶!
helong2636529
2010-10-12
打赏
举报
回复
另外我用的.net2.0 3.0的一些方法就不考虑了!
helong2636529
2010-10-12
打赏
举报
回复
我的意思是list1装的是1 14 15 16 哈...分开的!
C#
矩阵求逆
一、矩阵求逆
算法
二、矩阵求逆的代码实现
C#
已知三点求圆方程
算法
直接贴
算法
用
C#
实现矩阵求幂
算法
如果n是偶数,我们将矩阵除以2并平方,如果n是奇数,我们将矩阵除以2并平方,然后再乘以原始矩阵。我们定义一个2 x 2的矩阵,然后通过调用MatrixExponent方法来计算这个矩阵的幂。矩阵求幂
算法
可以帮助我们快速计算一个矩阵的幂,即将一个矩阵乘以自身若干次。你可以将这个示例代码作为模板,修改矩阵、幂次等参数,用矩阵求幂
算法
解决其他问题。在此,我们将展示如何使用
C#
编写矩阵求幂
算法
,并提供完整源代码。希望这篇文章能够帮助你了解如何在
C#
中实现矩阵求幂
算法
,并且该
算法
可以在其他领域也得到应用。
C#
求圆弧和圆弧的交点坐标
算法
在求圆弧和圆弧的交点坐标的时候,我们同样和我上一个求直线和圆弧交点坐标一样,先来分析一下,主要分为 第一步: 求圆弧和圆弧交点,我们可以先该圆弧对应的圆和圆的交点。 第二步:通过判断交点是否同时是存在两个圆弧上,注意交点必须同时存在于两个圆弧上,这个交点才是真正的交点(这个地方有点小坑,希望能自己画图理解)。 下面开始展示代码,伸手党有福了,可能有些地方写的不好,望谅解,创作不易,喜欢给个好评吧。...
C#
矩阵运算(加减乘、转置、求逆)
C#
矩阵运算(加减乘、转置、求逆) class Matrix { /// <summary> /// 矩阵的转置 /// </summary> /// <param name= "iMatrix "> </param> p...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章