Skip to content

Commit

Permalink
added wiggle_sort.py (TheAlgorithms#734)
Browse files Browse the repository at this point in the history
* Wiggle_sort

* Rename Wiggle_Sort to wiggle_sort.py
  • Loading branch information
Ishani08 authored and poyea committed Mar 17, 2019
1 parent 8e67ac3 commit 96c36f8
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions sorts/wiggle_sort.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
Given an unsorted array nums, reorder it such that nums[0] < nums[1] > nums[2] < nums[3]....
For example:
if input numbers = [3, 5, 2, 1, 6, 4]
one possible Wiggle Sorted answer is [3, 5, 1, 6, 2, 4].
"""
def wiggle_sort(nums):
for i in range(len(nums)):
if (i % 2 == 1) == (nums[i-1] > nums[i]):
nums[i-1], nums[i] = nums[i], nums[i-1]


print("Enter the array elements:\n")
array=list(map(int,input().split()))
print("The unsorted array is:\n")
print(array)
wiggle_sort(array)
print("Array after Wiggle sort:\n")
print(array)


0 comments on commit 96c36f8

Please sign in to comment.