
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Program for Printing Array in Pendulum Arrangement
To arrange elements of the array following pendulum arrangement.
- Sort the given array, create an empty array to store the result.
- Store the 0th element in a variable say temp.
- Store the element at index 1 in the sorted array in (mid+1)st position of the resultant array, and the next element int the (mid-1)st position and the next element in (mid+2)nd element and so on.
Example
import java.util.Arrays; import java.util.Scanner; public class ArrayinPendulumArrangement { public static int[] swap(int origPos, int newPos, int[] array){ origPos = 1; newPos = 4; int temp = array[origPos]; array[origPos] = array[newPos]; array[newPos] = temp; System.out.println(Arrays.toString(array)); return array; } public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("Enter the required size of the array (odd) :"); int size = sc.nextInt(); int [] myArray = new int[size]; System.out.println("Enter elements of the array :"); for(int i = 0; i< size; i++){ myArray[i] = sc.nextInt(); } //Sort the given array Arrays.sort(myArray); System.out.println("Contents of the Array"+Arrays.toString(myArray)); int temp = myArray[0]; int mid = (size-1)/2; int k =1; int[] result = new int[size]; for(int i = 1; i<=mid; i++){ result[mid+i] = myArray[k++]; result[mid-i] = myArray[k++]; } result[mid] = temp; System.out.println("Pendulum arrangement "+Arrays.toString(result)); } }
Output
Enter the required size of the array (odd) : 5 Enter elements of the array : 12 28 46 77 39 Contents of the Array[12, 28, 39, 46, 77] Pendulum arrangement[77, 39, 12, 28, 46]
Advertisements