You are on page 1of 4

package Selectionsort;

public class SelectionSort {

int[] data;

public SelectionSort(int[] data) {


this.data = data;
}

public void printArray() {


System.out.println();
for(int i =0; i< data.length;i++) {
System.out.print(data[i]+" ");
}
}

public void selectionSort() {


for(int i=0;i<data.length;i++) {
int minIndex =i;
System.out.print("minIndex="+minIndex);
for(int j = i+1;j<data.length;j++) {
if(data[j]<data[minIndex]) {
minIndex = j;
}
}
int temp = data[i];
data[i]=data[minIndex];
data[minIndex]=temp;
printArray();
}
}

package Selectionsort;
import java.util.Scanner;
public class selectmain {

public static void main(String[] args) {


final int SIZE =9;
int[] data = new int[SIZE];

Scanner input = new Scanner(System.in);


// Reading data
System.out.println("Enter "+SIZE+" data");
for(int i =0;i<SIZE;i++) {
data[i]=input.nextInt();
}

SelectionSort ob = new SelectionSort(data);


ob.selectionSort();
ob.printArray();
}

// TODO Auto-generated method stub

package sortingAlgorithm;
import java.util.Scanner;
public class SortingAlgorithm {

int[] data;

public SortingAlgorithm(int[] data) {


this.data = data;
}

public void printArray() {


System.out.println();
for(int i =0; i< data.length;i++) {
System.out.print(data[i]+" ");
}
}

public void bubbleSort() {


for(int i=0;i<data.length-1;i++) {
for(int j=0;j<data.length-1-i;j++) {
if(data[j]>data[j+1]) {
int temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
printArray();
}
}
}

package sortingAlgorithm;

import java.util.Scanner;

public class main {

public static void main(String[] args) {


// TODO Auto-generated method stub
final int SIZE =7;
int[] data = new int[SIZE];

Scanner input = new Scanner(System.in);


// Reading data
System.out.println("Enter "+SIZE+" data");
for(int i =0;i<SIZE;i++) {
data[i]=input.nextInt();
}

SortingAlgorithm ob = new SortingAlgorithm(data);


ob.bubbleSort();
ob.printArray();
}
}

You might also like