读书人

数组循环的有关问题

发布时间: 2012-09-29 10:30:01 作者: rapoo

数组循环的问题
100秒接受一组数据 数据长度都相同
接受第一组数据 然后进行判断 01的 我进行存储 存输到数据库 并记录这是数组的第几位 好比arr[3]:=01 arr[4] 记录 第四位 第五位
然后接受第2组数据 进行判断 和前面的存储数据相同的 不进行存储 比如 如果这个数组arr[3]:=01 arr[6]:=01 相同数据 不存输 不记录arr[3] 只记录arr[6]

[解决办法]
这个给你个思路

首先建立一个队列,用于存放已经存储的数据,在判断当前值是否为假定值的同时,还要判断队列中是否已经保存了该值。如果是假定值且未存在于队列中存储数据同时写入队列中

Delphi(Pascal) code
var  str:Tstrings;begin  str:=TStringList.Create;  str.Clear;  for j:=0 to i  begin    if (arr[j]=a) and (str.indexof(a)=-1) then//a就是要判断的值     begin       str.add(a);      //存储到数据库的处理    end;    if (arr[j]=b) and (str.indexof(b)=-1) then//b就是要判断的值     begin       str.add(b);      //存储到数据库的处理    end;  end;end;
[解决办法]
首先你的问题是相当于 a:array[0..n] of Byte
第一次存储是如果 a[0] := 01; a[2]:=01;那么a[2]存储么?
第二既然长度都是相同的一组数据 那么
比如存储了 A[0] := 01;A[2]:=02;A[3]:= 03;
那么来了一组 A[0]:= 11;A[2]:= 02;A[3]:= 13 ;
那么第二位相同 是第二位不存储 其他的存储 还是这一组数据都不存储啊
你的问题疑问太多了
[解决办法]
其实根本不需要处理如实记录数据库好了。

然后统一做数据的 分析丢弃不需要数据,或者其他处理。
前提都是你把 规则和条件 说清楚。。

读书人网 >.NET

热点推荐