SelectionSort – int Array
public class SelectionSort {
public int[] selectionSort(int[] data) {
int lenD = data.length;
int j = 0;
int tmp = 0;
for (int i = 0; i < lenD; i++) {
j = i;
for (int k = i; k data[k]) {
j = k;
}
}
tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
return data;
}
public static void main(String args[]){
SelectionSort selectionSort = new SelectionSort();
int a[] = {2,3,6,4,9,7};
int b[] = selectionSort.selectionSort(a);
for(int i = 0; i < b.length; i++){
System.out.println(b[i]);
}
}
}
Selection Sort – String array
public class selectionSort2 {
public static void selectionSort(String[] data) {
for (int numSort = 0; numSort < data.length-1; numSort++){
// find the next minimum
int minPos = numSort; // initial position of next min
for (int pos = numSort+1; pos 0)
minPos = pos; // found new min
}
// swap in min to next position in sorted list
String temp = data[minPos];
data[minPos] = data[numSort];
data[numSort] = temp;
}
}
public static void main(String args[]){
String a[] = {"kamal", "amal", "sujith", "nimal", "jagath"};
selectionSort(a);
for(int i = 0; i < a.length; i ++){
System.out.println(a[i]);
}
}
}
InsertionSort – int Array
public class InsertionSort {
public int[] insertionSort(int[] data){
int len = data.length;
int key = 0;
int i = 0;
for(int j = 1;j=0 && data[i]>key){
data[i+1] = data[i];
i = i-1;
data[i+1]=key;
}
}
return data;
}
public static void main(String args[]){
InsertionSort insertionSort = new InsertionSort();
int a[] = {2,3,6,4,9,7};
int b[] = insertionSort.insertionSort(a);
for(int i = 0; i < b.length; i++){
System.out.println(b[i]);
}
}
}
Bubble Sort – int array
public class BubbleSort {
public int[] bubbleSort(int[] data){
int lenD = data.length;
int tmp = 0;
for(int i = 0;i=(i+1);j--){
if(data[j]<data[j-1]){
tmp = data[j];
data[j]=data[j-1];
data[j-1]=tmp;
}
}
}
return data;
}
public static void main(String args[]){
BubbleSort bubbleSort = new BubbleSort();
int a[] = {2,3,6,4,9,7};
int b[] = bubbleSort.bubbleSort(a);
for(int i = 0; i < b.length; i++){
System.out.println(b[i]);
}
}
}


