计算一个数组的双调性的程序

PHPz
PHPz 转载
2023-08-29 20:53:06 315浏览

计算一个数组的双调性的程序

数组的双调性定义如下:

根据数组元素找到数组的双调性为:

Bitonicity = 0 , initially arr[0]
i from 0 to n
Bitonicity = Bitonicity+1 ; if arr[i] > arr[i-1]
Bitonicity = Bitonicity-1 ; if arr[i] < arr[i-1]
Bitonicity = Bitonicity ; if arr[i] = arr[i-1]

示例

查找数组的双调性的代码中,我们使用了一个名为bitonicity的变量,它根据数组的当前元素和前一个元素的比较而改变。上述逻辑更新了数组的双调性,并且最终的双调性可以在数组的末尾找到。

#include <iostream>
using namespace std;
int main() {
   int arr[] = { 1, 2, 4, 5, 4, 3 };
   int n = sizeof(arr) / sizeof(arr[0]); int Bitonicity = 0;
   for (int i = 1; i < n; i++) {
      if (arr[i] > arr[i - 1])
         Bitonicity++;
      else if (arr[i] < arr[i - 1]) Bitonicity--;
   }
   cout << "Bitonicity = " << Bitonicity;
   return 0;
}

输出

Bitonicity = 1

以上就是计算一个数组的双调性的程序的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除