値の配列が与えられた場合、それが増加する配列か減少する配列かを判断したいと思います。もちろん、単調な増加/減少のみを検出したい場合、これは簡単です。しかし、次のような配列がある場合:
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 から 360 ではなく 0 から 180 までの角度を定義し、次に -180 から 0 までの角度を定義すると、これも問題になります。
170°、175°、180°、-175°、-170°がまた増えてきました。
これを C++ 用に書きたいのですが、重要なのは使用するアルゴリズムです。何か案が?