字符串排序

Posted zjulanjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串排序相关的知识,希望对你有一定的参考价值。

题目: 字符串排序

思路: 1. 输入一个字符串,

         2. 将字符串转换为一个字符数组

         3. 对字符数组进行排序

         4. 打印结果

 

public class 第四十题字符串排序 {
    public static void main(String[] args) {
        System.out.print("请输入一行字符串:");
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        System.out.print("排序后的字符串为:");
        for(char c:sort(s)) {
            System.out.print(c +"");
        }
        in.close();
        
    }
    //排序字符串的函数
    public static char[] sort(String s) {
        //定义一个数组装字符串
        char[] c = s.toCharArray();
        //使用冒泡排序对对字符数组进行排序
        int i=0;
        int count = 0;
        while(true) {
            if(i==c.length-1) {
                if(count == c.length -1) { //代表排序完成
                    break;
                }
                i = -1;
                count = 0;
            } else if(c[i] > c[i+1]) {
                 char temp = c[i];
                 c[i] = c[i+1];
                 c[i+1] = temp;
            } else {
                count++;
            }
            i++;
        }
        return c;
    }
}

 

以上是关于字符串排序的主要内容,如果未能解决你的问题,请参考以下文章

对数组中的字符串进行排序,使其稀疏

C# 与 F# 中的默认排序

spark 例子wordcount topk

从搜索文档中查找最小片段的算法?

以下代码片段的时间复杂度是多少?

markdown 数组排序片段