给定一组值,我想确定它是一个增加还是减少的数组.当然,如果我们只想检测Monotone Increase/Decreasing,这是微不足道的.但是如果我们有这样的数组:
3,3.2,3.4,3.3,3.4,3.7,4.2,4.8
它确实是一个增加的数组,但不是单调的,因为对于i = 3,我们有3.3 <3.4
另外,对我来说,第一个和最后一个索引之间的单一检查不是一个选项,因为我可能正在处理角度,而且我可以完成多个圆圈:
270º,290º,315º,345º,5º
我会说顺时针方向也在增加,尽管5º<270º
另外,如果我定义从0到180然后-180到0而不是0到360的角度,这又是一个问题:
170º,175º,180º,-175º,-170º对我来说再次增加.
我想为C++编写这个,但对我来说重要的是要使用的算法.任何的想法?