这种用数组不是很好处理,你只有先用一个arraylist来接受数据,然后在生成一个新的数组!
解决方案 »
- 【求助】未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral。。。
- 做数据统计用什么控件比较好! 列是可变!
- 为什么一个类里的函数可以直接引用包容自己的类
- 新用户注册时同步更新profile的问题
- 求个正则-为空(不输入)或输入的内容以.jpg或.gif结尾
- 用appSettings访问,局域网访问出错(求助)
- 关于DataGrid的问题!
- asp.net 2.0 treeview (在线等待问题解决结贴......)
- 我要用一個div蓋住一個textbox 怎麼控制div的位置啊????????????
- 请教一下COOKIE+SESSION购物车的问题
- 散分讨论窗体验证(Form authentication)
- 一个奇怪的ASP.NET问题,麻烦高手帮忙?
若固定可以简化算法,提高速度
2,string用于字符串处理的方法有很多,查找子串,比较等等都可以用
3,如果都是数字,且提前把数组一和数组二排序
可以简化算法提高速度不大明白你说的难度是什么
================================================
前半部分 什么意思啊? 1/2 ?
================================================
比如说:001001002 的前半部分有 0,00,001,0010,00100,001001依次类推
for silverfish(鱼姐姐) :==================================================
1,项的长度是否固定?
若固定可以简化算法,提高速度
2,string用于字符串处理的方法有很多,查找子串,比较等等都可以用
3,如果都是数字,且提前把数组一和数组二排序
可以简化算法提高速度不大明白你说的难度是什么
=================================================
1.长度不固定
2.这个我知道,主要是怎么处理算法的问题
3.不是数字
{
ArrayList al = new ArrayList();
for(int i = 0 ; i < sa2.Length ; i++)
{
for(int j = 0 ; j < sa1.Length ; j++)
{
if(sa2[i] == sa1[j])
{
al.Add(sa2[i]);
break;
}
else if(sa2[i].Length > sa1[j].Length && sa2[i].Substring(0,sa1[j].Length) == sa1[j])
{
al.Add(sa2[i]);
break;
}
else if(sa2[i].Length < sa1[j].Length && sa1[j].Substring(0,sa2[i].Length) == sa2[i])
{
al.Add(sa2[i]);
break;
}
}
}
string[] sa3 = new string[al.Count];
for(int k = 0 ; k < al.Count ; k++)
{
sa3[k] = al[k].ToString();
}
return sa3;
}
数组项的数据类型为字符串。
比较方法我理解为,将两个字符串变成等长的字符串,方法是将较长的字符串的尾部去掉。如果相等的话保留。string[] a1 = new string[]{ "001", "001001", "002", "003001" };
string[] a2 = new string[]{ "001", "001001", "001002", "001001001", "002", "002001", "002002", "003", "003001", "003002" };
ArrayList a3 = new ArrayList();
foreach( string s in a2 )
{
bool b = false;
foreach( string s1 in a1 )
{
try
{
if( s == s1.Substring( 0, s.Length ) || s1 == s.Substring( 0, s1.Length ) )
{
b = true;
continue;
}
}
catch
{
}
}
if( b )
{
a3.Add( s );
Console.Write( s + "\r\n" );
}
}
001
001001
002
003
003001
请Jinniu(金牛) 兄到这里结余下的100分
http://community.csdn.net/Expert/TopicView.asp?id=3174253
一人一百分吧,请两位到这里结余下的分
http://community.csdn.net/Expert/TopicView.asp?id=3174253