求一个最简去重算法,高分! 现有S1=",1,2,3,4,5,"S2="3,2,7,8,10,"求一个高效的去重算法,使得S3=S1+S2的不重部分;即:S3=",1,2,3,4,5,7,8,10,"大家来挑战下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 循环 OR 递归?干脆直接用Dictionary来trycatch,方法有很多种,没有最好只有更好。期待牛人写代码 要么使用二叉排序数,要么使用hash。 s1,s2,s3分别做3个数组,并按值大小依次导入数组for(int i=0;i<(s1.count+s2.count);i++){if(s3.find(s1[i])==0){s3.add(s1[i]);}if(s3.find(s2[i])==0){s3.add(s1[i]);}}最后按S3的值重新排序 就是循环判断s3中的数字和s1或s2中的字符是否存在不存在就加到s3中 int[] S1 = { 1, 2, 3, 4, 5 };int[] S2 = { 3, 2, 7, 8, 10 };var S3s = S1.Union(S2);foreach (var S3 in S3s) MessageBox.Show(S3.ToString()); Jquery post到后台不处理 数据库 【页面信息为什么不更新??】 ---------------------------国庆快乐,中秋快乐,UP有分 服务器端如何通过cookie获取客户端的机器硬件信息? 溢出错误-oracle和.net 关于考试页面的时间控制 DataGrid的问题 对asp.net感兴趣的朋友请进 在IIS6下的一个问题! 联众的那个游戏大厅是怎么做的? 自定义成员角色数据库 或许是个比较弱智的问题
for(int i=0;i<(s1.count+s2.count);i++)
{
if(s3.find(s1[i])==0)
{
s3.add(s1[i]);
}
if(s3.find(s2[i])==0)
{
s3.add(s1[i]);
}
}
最后按S3的值重新排序
不存在就加到s3中
int[] S2 = { 3, 2, 7, 8, 10 };var S3s = S1.Union(S2);
foreach (var S3 in S3s)
MessageBox.Show(S3.ToString());