- Notifications
You must be signed in to change notification settings - Fork 366
/
Copy pathBubbleSort.java
86 lines (69 loc) · 2.29 KB
/
BubbleSort.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// Bubble Sort
// Provided with a random integer array/list(ARR) of size N, you have been required to sort this array using 'Bubble Sort'.
// Note:
// Change in the input array/list itself. You don't need to return or print the elements.
// Input format :
// The first line contains an Integer 't' which denotes the number of test cases or queries to be run. Then the test cases follow.
// First line of each test case or query contains an integer 'N' representing the size of the array/list.
// Second line contains 'N' single space separated integers representing the elements in the array/list.
// Output format :
// For each test case, print the elements of the array/list in sorted order separated by a single space.
// Output for every test case will be printed in a separate line.
// Constraints :
// 1 <= t <= 10^2
// 0 <= N <= 10^3
// Time Limit: 1 sec
// Sample Input 1:
// 1
// 7
// 2 13 4 1 3 6 28
// Sample Output 1:
// 1 2 3 4 6 13 28
// Sample Input 2:
// 2
// 5
// 9 3 6 2 0
// 4
// 4 3 2 1
// Sample Output 2:
// 0 2 3 6 9
// 1 2 3 4
packageArray;
importjava.util.Scanner;
publicclassBubbleSort {
publicstaticvoidprintArray(int [] arr) {
System.out.println("The sorted array is: ");
intn = arr.length;
for (inti = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
publicstaticvoidbubbleSort(int [] arr) {
intn = arr.length;
for (inti = 0; i < n - 1- i; i++) {
for (intj = 0; j < n - 1; j++) {
if ( arr[j] > arr[j + 1]) {
inttemp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
publicstaticint[] takeInput() {
Scannersc = newScanner(System.in);
System.out.println("Enter the length of the array: ");
intn = sc.nextInt();
int [] arr = newint[n];
System.out.println("Enter the elements of the array: ");
for (inti = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
returnarr;
}
publicstaticvoidmain(String[] args) {
int [] arr = takeInput();
bubbleSort(arr);
printArray(arr);
}
}