Wave Array Java
- Get link
- X
- Other Apps
PROGRAM TO PRINT THE GIVEN UNSORTED ARRAY IN WAVE LIKE SORTED ARRAY.
class SortWave { // A utility method to swap two numbers. void swap(int arr[], int a, int b) { int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } // This function sorts arr[0..n-1] in wave form, i.e., // arr[0] >= arr[1] <= arr[2] >= arr[3] <= arr[4].... void sortInWave(int arr[], int n) { // Traverse all even elements for (int i = 0; i < n; i+=2) { // If current even element is smaller // than previous if (i>0 && arr[i-1] > arr[i] ) swap(arr, i-1, i); // If current even element is smaller // than next if (i<n-1 && arr[i] < arr[i+1] ) swap(arr, i, i + 1); } } // Driver program to test above function public static void main(String args[]) { SortWave ob = new SortWave(); int arr[] = {10, 90, 49, 2, 1, 5, 23}; int n = arr.length; ob.sortInWave(arr, n); for (int i : arr) System.out.print(i+" "); } }
OUTPUT
90 10 49 1 5 2 23
- Get link
- X
- Other Apps
Comments
Post a Comment