排序算法 java编程

来源:百度知道 编辑:UC知道 时间:2024/05/04 15:24:53
设计一个可运用两种以上排序(如冒泡、快速排序)算法的程序:
(1)可对所输入的10个以上字符(字母或数字)进行排序;
(2)每次运行所选用的排序算法通过命令行参数设定,或通过图形界面的单选按钮设定;
有哪位大虾高手知道请帮帮忙!!
PS:代码最好不要太简单了!

public class Sort
{
//选择排序
public static void selectSort(char[] data)
{
int i,j,mx;
char temp;
for(i = 0; i<data.length-1; i++)
{
mx = i ;
for(j = i+1 ; j<data.length; j++)
{
if(data[mx] < data[j])
mx = j ;
}
temp = data[i];
data[i] = data[mx];
data[mx] = temp;
}
}
//插入排序
public static void insertSort(char[] data)
{
int i,j,mx;
char key ;
for(i=1; i < data.length -1; i++)
{
key = data[i];
mx = i;
for(j= i-1;j>0;j--)
{
if(key>data[j])
{
data[j+1] = data[j];
mx = j ;
}
}
data[mx]=key;
}
}
//显示数据
public static void showData(char[] data)
{
int i;
for(i=0; i<data.length; i++)
System.out.print(data[i]+" ");
System.out.print