Computer Science, asked by Sayani07, 1 year ago

write a program in java the twice of first 500 even numbers in descending order​

Answers

Answered by Aryanshinde1010
1

Answer:

Explanation:

// Java program sort array in even and odd manner.

// The odd numbers are to be sorted in descending

// order and the even numbers in ascending order

import java.util.Arrays;

import java.util.Collections;

public class GFG

{

// To do two way sort. First sort even numbers in

// ascending order, then odd numbers in descending

// order.

static void twoWaySort(Integer arr[], int n)

{

// Current indexes from left and right

int l = 0, r = n-1;

// Count of odd numbers

int k = 0;

while (l < r)

{

// Find first odd number from left side.

while (arr[l]%2 != 0)

{

l++;

k++;

}

// Find first even number from right side.

while (arr[r]%2 == 0 && l<r)

r--;

// Swap odd number present on left and even

// number right.

if (l < r)

{

// swap arr[l] arr[r]

int temp = arr[l];

arr[l] = arr[r];

arr[r] = temp;

}

}

// Sort odd number in descending order

Arrays.sort(arr, 0, k,Collections.reverseOrder());

// Sort even number in ascending order

Arrays.sort(arr, k, n);

}

Similar questions