Largest Rectangular Area in a Histogram | Set 2 | GeeksforGeeks 1) Create an empty stack. 2) Start ...

Please Visit: http://ift.tt/1ajReyV



Largest Rectangular Area in a Histogram | Set 2 | GeeksforGeeks



1) Create an empty stack.

2) Start from first bar, and do following for every bar ‘hist[i]‘ where ‘i’ varies from 0 to n-1.

……a) If stack is empty or hist[i] is higher than the bar at top of stack, then push ‘i’ to stack.

……b) If this bar is smaller than the top of stack, then keep removing the top of stack while top of the stack is greater. Let the removed bar be hist[tp]. Calculate area of rectangle with hist[tp] as smallest bar. For hist[tp], the ‘left index’ is previous (previous to tp) item in stack and ‘right index’ is ‘i’ (current index).

3) If the stack is not empty, then one by one remove all bars from stack and do step 2.b for every removed bar.

http://ift.tt/1pM1NWH

http://ift.tt/1pM1Mly



Largest Rectangular Area in a Histogram | Set 2 | GeeksforGeeks







from Public RSS-Feed of Jeffery yuan. Created with the PIXELMECHANICS 'GPlusRSS-Webtool' at http://gplusrss.com http://ift.tt/1l9h4e1

via LifeLong Community

No comments:

Post a Comment