A simple, medium-sized O (nlog (n)) algorithm arises from an attack on a problem using the divide and conquer approach.
input_level = 0, output_level=0, left=0, right=n-1.
input_level+1 A [left, right]. node. , output_level . , "" node (.. ), left 1 . , output_level, output_level 1 , . input_level .
A=[0, 1, 2, 3, 3, 1, 2, 3] 1, 1 5. 0, output_level current_level 1 : [1, 4] [5, 7].
- O (n 2) ( , ), O (nlog (n)) , n- O (log (n)).