import java.util.*;
import java.io.*;
import java.lang.*;
public class StringSelect
{
public static void main(String args[])throws IOException
{
Vector b=new Vector();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("\nEnter the how many numbers you want to sorted :");
int num=Integer.parseInt(br.readLine());
System.out.println();
for(int i=0;i<num;i++)
{
System.out.println("Enter No."+ (i+1));
b.addElement(br.readLine());
System.out.println();
}
System.out.print("The Vector values before Sorting ");
for(int i=0;i<b.size();i++)
{
System.out.print(b.elementAt(i)+" ");
}
System.out.println("\n");
System.out.println("Menu");
System.out.println("1.BubbleSort");
System.out.println("2.SelectionSort");
System.out.println("3.InsertionSort");
System.out.println("4.MergeSort");
System.out.println();
System.out.print("\nEnter the the Option :");
int ans=Integer.parseInt(br.readLine());
System.out.println();
switch(ans)
{
case 1:
System.out.println("The vector Element After Sorting :\n");
boolean swapped = true;
while(swapped){
swapped=false;
for(int i=0;i<b.size()-1;i++)
{
String str1 = (String) b.elementAt(i);
int numOne = Integer.parseInt(str1);
String str2 = (String) b.elementAt(i + 1);
int numTwo = Integer.parseInt(str2);
if(numOne > numTwo)
{
b.setElementAt(str2, i);
b.setElementAt(str1, i+1);
swapped=true;
}
}
}
for(int i=0;i<b.size();i++)
{
System.out.print(b.elementAt(i)+" ");
}
System.out.println();
break;
case 2:
System.out.println("The vector Element After Sorting :\n");
for(int i=0;i<b.size()-1;i++)
{
int min=i;
for(int j=i+1;j<b.size()-1;j++)
{
String str1 = (String) b.elementAt(i);
int numOne = Integer.parseInt(str1);
String str2 = (String) b.elementAt(j);
int numTwo = Integer.parseInt(str2);
if(numOne > numTwo)
{
min=j;
}
}
if(i != min)
{
String temp=(String) b.elementAt(i);
b.setElementAt(b.elementAt(min),i);
b.setElementAt(temp,min);
}
}
for(int i=0;i<b.size();i++)
{
System.out.print(b.elementAt(i)+" ");
}
System.out.println();
break;
}
}
}
/*can anyone tell what is wrong in my program in case 2 to help me in sorting with selection sort . compiler is not showing any error but the sorting not getting...*/
This post has been edited by friendsworld89: 14 September 2009 - 10:20 AM

New Topic/Question
Reply




MultiQuote




|