Select the correct option to test your answer:
Computer
Arrays In Data Structures
Difficulty: Medium
What will be the worst case time complexity of the following code? #include <bits/stdc++.h> using namespace std; void func(int arr[], int n) { int count[n]; memset(count, 0, sizeof(count)); for (int i=n-2; i>=0; i--) { if (arr[i] >= n - i - 1) count[i]++; for (int j=i+1; j < n-1 && j <= arr[i] + i; j++) if (count[j] != -1) count[i] += count[j]; if (count[i] == 0) count[i] = -1; } for (int i=0; i<n; i++) cout << count[i] << " "; } int main() { int arr[] = {1, 3, 5, 8, 9}; int n = sizeof(arr) / sizeof(arr[0]); func(arr, n); return 0; }
More Computer Questions
Which of the following is preferred for text analytics?
Which of the following is an alternate name of MSD radix sort?
What will be the output of the following Python code? x = 5 def f1(): global x x = 4 def f2(a,b): global x return a+b+x f1() total = f2(1,2) print(total)
In which of the following does a Directed Acyclic Word Graph finds its application in?
What is HBase in the context of Hadoop?