Sort an Array in Wave Form
From https://www.geeksforgeeks.org/sort-array-wave-form-2/
From Elements of programming interviews in python 5.8
Given an unsorted array of integers, sort the array into a wave like array. An array A[0..n-1]
is sorted in wave form such that A[0] <= A[1] >= A[2] <= A[3] >= A[4] <= …..
Example
Solution
Idea:
Loop over all items
For even positioned items, if the item is larger than next item, swap next and current.
For odd positioned items, if current item is smaller than next item, swap next and current.
Use logic to prove after swapping next and current, the inequality for current and previous still holds.
Time complexity:
Space complexity:
Last updated