当前位置:编程学习 > C#/ASP.NET >>

求个算法思路,只有95分了

假如有三个数组A,B,C

A里面有字段a_aa,a_bb
B里面有字段b_aa,b_bb
C里面有字段c_aa,c_bb

要求,
A中的a_aa与B中的b_bb和C中的c_bb比较
A中的a_bb与B中的b_aa和C中的c_aa比较
B中的b_aa与C中的c_bb 比较
B中的b_bb与C中的c_aa 比较

假如又增加一个数组D,如何在不改程序的情况下类似上面的要求那样比较?? --------------------编程问答-------------------- 课堂题目?随笔写了一段,最笨的方法,没跑过程序。


string[] A = { "a_aa", "a_bb" };
string[] B = { "b_aa", "b_bb" };
string[] C = { "c_aa", "c_bb" };
string[] D = { "d_aa", "d_bb" };

List(of string[]) tables = new List(of string[])
tables.Add(A);
tables.Add(B);
tables.Add(C);
tables.Add(D);

for (int i = 0; i < tables.Count; i++)
{
    for (int j = i + 1; j < tables.Count; j++)
    {
        Compare(tables[i][0], tables[j][1]);
        Compare(tables[i][1], tables[j][0]);
    }
} --------------------编程问答-------------------- --------------------编程问答-------------------- 哦。规律是找到了,等我写下。其实第n个数组 就比较 2×(total-n)次 --------------------编程问答-------------------- LINQ可实现如Intersect、Except
IEnumerable<string> lstNew = null;
List<string> lst1 = new List<string>(){"A"};
List<string> lst2= new List<string>() { "B"}
lstNew = lst1.Intersect(lst2, StringComparer.OrdinalIgnoreCase);
http://topic.csdn.net/u/20091219/21/01c19e66-cc1f-4e5b-a681-50fea5dbad0d.html --------------------编程问答-------------------- 顶啊,最好是在net2.0中如何简便的实现 --------------------编程问答-------------------- 顶上去 --------------------编程问答-------------------- 顶啊顶啊顶啊顶啊顶啊顶啊顶啊顶啊顶啊顶啊顶啊 --------------------编程问答-------------------- 帮顶一下 --------------------编程问答-------------------- --------------------编程问答-------------------- 为什么我觉得我看不懂题目。。。数组的字段是什么? --------------------编程问答-------------------- 帮顶! --------------------编程问答--------------------           学习!!!!!! --------------------编程问答--------------------
引用 4 楼 wuyq11 的回复:
LINQ可实现如Intersect、Except
IEnumerable<string> lstNew = null;
List<string> lst1 = new List<string>(){"A"};
List<string> lst2= new List<string>() { "B"}
lstNew = lst1.Intersect(lst2, StringComparer.……


知道的太多了!仰慕 --------------------编程问答-------------------- 有一实体类H,里面有两个属性aa,bb
假如有三个List集合List<H> A,List<H> B,List<H> C

要求,
A中H的a_aa与B中H的b_bb和C中H的c_bb比较
A中H的a_bb与B中H的b_aa和C中H的c_aa比较
B中H的b_aa与C中H的c_bb 比较
B中H的b_bb与C中H的c_aa 比较

假如又增加一个集合List<H> D,如何在不改程序的情况下类似上面的要求那样比较??
-------------------
求解 --------------------编程问答-------------------- 高手帮忙啊 --------------------编程问答-------------------- 挺难的哦 --------------------编程问答-------------------- 看了几遍还是晕 --------------------编程问答-------------------- 汗,就没有知道方法的?静等高手 --------------------编程问答-------------------- 顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 --------------------编程问答-------------------- 别等了, 自己的脑袋转转吧 --------------------编程问答-------------------- 一楼的那个就不错么 --------------------编程问答-------------------- 再顶,实在没有想出办法,所以只好找算法高手引一下路
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,