Next Greater Element in Array

Find next greater element in array or find next greater element to right.

Given an input array, find the next greater element for every element of an array. The next greater element x is the first greater element on the right side of x in an array.

For example:

Example 1:

Input:     {4,   2,   6,   8,  1,   0}

Output:  {6,   6,   8, -1, -1,  -1}

4 => 6 (The first next greater element of 4 is 6)
2 => 6 (Next greater element of 2 is 6)
6 => 8 (Next greater element of 6 is 8)
8 => -1 (No next greater element found)
1 => -1 (No next greater element found)
0 => -1

Example 2:

Input:     {7,   8,   1,   4}

Output:  {8, -1,  4,  -1}

MCQ on Stack and Queue – Data Structure Practice Questions

MCQ on stack and queue data structure. Both Stack and Queue data structure is very important in computer science. In this tutorial, you are going to learn about stack and queue data structure. Also you’ll find MCQ on stack and queues.

In my previous post, i have discussed how to implement stack and queue data structure.

Stack program in C using Array.

Queue data structure and their implementation.

The purpose of this objective questions is to test how well you understand the concept of stack and queue.