Skip to content

Commit 4ed9867

Browse files
authored
Merge pull request #486 from akshat-2502/SelectSort
Select sort
2 parents 384aef8 + 7eaf95f commit 4ed9867

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

java/sorting/bubble_sort.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import java.io.*;
2+
class BubSort
3+
{
4+
static void bubbleSort(int arr[], int n)
5+
{
6+
int i, j, temp;
7+
boolean swapped;
8+
for (i = 0; i < n - 1; i++)
9+
{
10+
swapped = false;
11+
for (j = 0; j < n - i - 1; j++)
12+
{
13+
if (arr[j] > arr[j + 1])
14+
{
15+
temp = arr[j];
16+
arr[j] = arr[j + 1];
17+
arr[j + 1] = temp;
18+
swapped = true;
19+
}
20+
}
21+
if (swapped == false)
22+
break;
23+
}
24+
}
25+
static void printArray(int arr[], int size)
26+
{
27+
int i;
28+
for (i = 0; i < size; i++)
29+
System.out.print(arr[i] + " ");
30+
System.out.println();
31+
}
32+
public static void main(String args[])
33+
{
34+
int arr[] = { 64, 34, 25, 12, 22, 11, 90 };
35+
int n = arr.length;
36+
bubbleSort(arr, n);
37+
System.out.println("Sorted array: ");
38+
printArray(arr, n);
39+
}
40+
}

java/sorting/selection_sort.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
class SelectionSort
2+
{
3+
void sort(int arr[])
4+
{
5+
int n = arr.length;
6+
for (int i = 0; i < n-1; i++)
7+
{
8+
int min_idx = i;
9+
for (int j = i+1; j < n; j++)
10+
if (arr[j] < arr[min_idx])
11+
min_idx = j;
12+
int temp = arr[min_idx];
13+
arr[min_idx] = arr[i];
14+
arr[i] = temp;
15+
}
16+
}
17+
void printArray(int arr[])
18+
{
19+
int n = arr.length;
20+
for (int i=0; i<n; ++i)
21+
System.out.print(arr[i]+" ");
22+
System.out.println();
23+
}
24+
public static void main(String args[])
25+
{
26+
SelectionSort ob = new SelectionSort();
27+
int arr[] = {64,25,12,22,11};
28+
ob.sort(arr);
29+
System.out.println("Sorted array");
30+
ob.printArray(arr);
31+
}
32+
}

0 commit comments

Comments
 (0)