首页 > 代码库 > 字符快速排序
字符快速排序
import java.util.Scanner; public class charSort{ 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); //输出 } }
字符快速排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。