Program:
import java.io.*;
class arraylist
{
private int[] a;
private int n;
private int[] temp;
public arraylist(int x)
{
a = new int[x];
n=0;
temp = new int[x];
}
public void insert(int e)
{
n++;
a[n]=e;
}
public void display()
{
for(int i=1;i<=n;i++)
System.out.print(a[i]+" ");
System.out.println("\n");
}
public void swap(int x,int y)
{
int temp=a[x];
a[x]=a[y];
a[y]=temp;
}
public void selection()
{
System.out.print("(selectionsort)\n\n");
display();
for(int i=1;i<n;i++)
{
int min=i;
for(int j=i+1;j<=n;j++)
if(a[j]<a[min])
min=j;
swap(i,min);
display();
}
}
}
class selection
{
public static void main(String arg[]) throws IOException
{
DataInputStream x1= new DataInputStream(System.in);
System.out.print("\nEnter the number of elements:");
int na=Integer.parseInt(x1.readLine());
arraylist ob=new arraylist(na+1);
System.out.println("Enter the elements:");
for (int k=1;k<=na;k++)
ob.insert(Integer.parseInt(x1.readLine()));
System.out.println("Before sorting:\n");
ob.display();
System.out.println("Sorting.............");
ob.selection();
System.out.println("After sorting:\n");
ob.display();
}
}
Output:
nn@linuxmint ~ $ javac selection.java
Note: selection.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
nn@linuxmint ~ $ java selection
Enter the number of elements:5
Enter the elements:
5
4
3
2
1
Before sorting:
5 4 3 2 1
Sorting.............
(selectionsort)
5 4 3 2 1
1 4 3 2 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
After sorting:
1 2 3 4 5
nn@linuxmint ~ $
import java.io.*;
class arraylist
{
private int[] a;
private int n;
private int[] temp;
public arraylist(int x)
{
a = new int[x];
n=0;
temp = new int[x];
}
public void insert(int e)
{
n++;
a[n]=e;
}
public void display()
{
for(int i=1;i<=n;i++)
System.out.print(a[i]+" ");
System.out.println("\n");
}
public void swap(int x,int y)
{
int temp=a[x];
a[x]=a[y];
a[y]=temp;
}
public void selection()
{
System.out.print("(selectionsort)\n\n");
display();
for(int i=1;i<n;i++)
{
int min=i;
for(int j=i+1;j<=n;j++)
if(a[j]<a[min])
min=j;
swap(i,min);
display();
}
}
}
class selection
{
public static void main(String arg[]) throws IOException
{
DataInputStream x1= new DataInputStream(System.in);
System.out.print("\nEnter the number of elements:");
int na=Integer.parseInt(x1.readLine());
arraylist ob=new arraylist(na+1);
System.out.println("Enter the elements:");
for (int k=1;k<=na;k++)
ob.insert(Integer.parseInt(x1.readLine()));
System.out.println("Before sorting:\n");
ob.display();
System.out.println("Sorting.............");
ob.selection();
System.out.println("After sorting:\n");
ob.display();
}
}
Output:
nn@linuxmint ~ $ javac selection.java
Note: selection.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
nn@linuxmint ~ $ java selection
Enter the number of elements:5
Enter the elements:
5
4
3
2
1
Before sorting:
5 4 3 2 1
Sorting.............
(selectionsort)
5 4 3 2 1
1 4 3 2 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
After sorting:
1 2 3 4 5
nn@linuxmint ~ $
Good example for swaping element in arraylist .There is one more good way to swap element in arraylist visit
ReplyDeleteswap element in ararylist