LabVIEW论坛
直播中

苦命的渔夫

2年用户 56经验值
擅长:可编程逻辑 测量仪表
私信 关注
[问答]

搜索数组中一组差值不同但连续递增的数据

例如箱检索一个波形图表中一组连续递增的数据,例如,分别是0.21 0.35 0.44 0.68 0.79,他们是紧挨着的前后排序递增关系,用什么办法能检索到这组数据?请大神指导!

回帖(7)

许奕

2023-12-28 12:51:27

最佳答案

举报

efwedfd

2023-12-29 11:17:06
可以使用滑动窗口的方法来检索这组数据。滑动窗口是一个固定大小的窗口,通过移动窗口来遍历整个数组。在本题中,可以设置一个窗口大小为2,然后从数组的第3个元素开始遍历。

具体步骤如下:
1. 初始化两个指针start和end,分别指向数组的第一个元素和第二个元素。
2. 用一个while循环来遍历数组,循环条件是end指针小于数组长度。
3. 在循环中,计算当前窗口的差值diff,即第end个元素减去第start个元素的差值。
4. 如果diff等于前一个窗口的差值,则将end指针向右移动一位。
5. 如果diff不等于前一个窗口的差值,则重新设置start指针为end-1的位置,并将end指针向右移动一位。
6. 如果当前窗口的大小为4,则找到了一组连续递增的数据,输出这组数据并进行适当的处理(如存储、统计等)。
7. 继续循环,直到end指针达到数组的末尾。

通过这种滑动窗口的方法,可以快速找到一组差值不同但连续递增的数据。在本题中,递增的差值为0.14、0.09、0.24、0.11,就可以使用这个方法找到这组数据。
举报

许奕

2023-12-30 20:43:42
后一个数据减去前一个数据,大于零表示递增。在差值数组里面找连续大于零的数据。
1 举报
  • 苦命的渔夫: 现在已经获得差值数组了,怎么找这个差值数组中,连续大于0的数据?

高艳辉

2023-12-31 05:21:01
后一个数据减去前一个数据,大于零表示递增。在差值数组里面找连续大于零的数据。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分