k largest or smallest elements in an array

 Question- write an efficient program to print k largest elements in an array. Elements in array can be in any order. 

Method- Sort array in descending order, print first k elements 

code-

#include<bits/stdc++.h>

using namespace std;

void kelements(int arr[], int n, int k)

{

    sort( arr, arr + n, greater<int>());

    for(int i = 0 ; i < k ; i ++)

    {

            cout<<arr[i]<<" ";

    }


Popular posts from this blog

Finding the Subarrays (Hackerearth)

Palindrome Index (Hackerrank)

Sherlock and Array (Hackerrank)