快速排序算法在字符排序中的应用

来源:互联网 发布:播音王软件下载 编辑:程序博客网 时间:2024/06/06 21:05

代码实现:

import java.util.Scanner;public class P4_10 {static void kuaiSu(char[] a,int left,int right)//字符快速排序{    int f,l,r;    char t;    l=left;    r=right;    f=a[(left+right)/2];while(l<r){        while(a[l]<f) ++l;        while(a[r]>f) --r;        if(l<=r)        {t=a[l];        a[l]=a[r];        a[r]=t;        ++l;--r;}    }    if(l==r) l++;    if(left<r) {kuaiSu(a,left,l-1);//递归调用}    if(l<right) {kuaiSu(a,r+1,right);//递归调用}}public static void main(String[] args) {char[] str=new char[80];int N;System.out.print("输入一个字符串:");Scanner input=new Scanner(System.in);str=input.next().toCharArray();//输入字符串N=str.length;System.out.print("排序前:\n");System.out.println(str);//输出kuaiSu(str,0,N-1);//排序System.out.print("排序后:\n");System.out.print(str);//输出}}
运行结果:

输入一个字符串:wjofejamglasdljg排序前:wjofejamglasdljg排序后:aadefggjjjllmosw



0 0