Prueba de algoritmos | Colocación de Sudo [1.5] | Pregunta 9

¿Cuál es la complejidad temporal del siguiente código?

// CPP program to find the maximum value
// of i*arr[i]
#include<bits/stdc++.h>
using namespace std;
   
int maxSum(int arr[], int n)
{ 
  // Sort the array
  sort(arr, arr + n);
   
  // Finding the sum of arr[i]*i
  int sum = 0;
  for (int i = 0; i < n; i++)
    sum += (arr[i]*i);
   
  return sum;
}
   
// Driven Program
int main()
{
  int arr[] = { 3, 5, 6, 1 };
  int n = sizeof(arr)/sizeof(arr[0]);
   
  cout << maxSum(arr, n) << endl;
  return 0;
}

(A) O(N)
(B) O(logN)
(C) O(NlogN)
(D) O(N*N)

Respuesta: (C)
Explicación:
Prueba de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *