首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求个算法解决方法

2012-04-07 
求个算法一个数组里的数据是这样的.123423167用for从第一个往下找需要找到第5行的时候,发现2在之前出现过.

求个算法
一个数组里的数据是这样的.
1
2
3
4
2
3
1
6
7

用for从第一个往下找
需要找到第5行的时候,发现2在之前出现过.就跳过去继续找下一条,
到第6行时发现3之前也出现过,那继续下一条,
到第8行的时候,发现6之前没有,那么把这个6取出来.
依此类推....



[解决办法]
这样?
t := TStringList.Create;
for I := 0 to BM.BillDetails.Count-1 do
begin
if t.indexof(BM.BillDetails.Items[i]._ItemID)<>-1 then
begin
continue;//如果相邻的两个是一样的话,这个方法可以,但有可能就是两个不相邻!
end;
t.add(BM.BillDetails.Items[i]._ItemID);
end;

热点排行