题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。
在冒泡排序中,每次只能交换相邻的两个元素。
小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符, 则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。
例如,对于字符串 ���lan 排序,只需要 11 次交换。对于字符串 ����qiao 排序,总共需要 44 次交换。
小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要 100100 次交 换,可是他忘了吧这个字符串记下来,现在找不到了。
请帮助小蓝找一个只包含小写英文字母且没有字母重复出现的字符串,对 该串的字符排序,正好需要 100100 次交换。如果可能找到多个,请告诉小蓝最短的那个。如果最短的仍然有多个,请告诉小
import java.util.Scanner;
public class 排序 {
public static void main(String[] args) {
// // TODO Auto-generated method stub
// Scanner sc=new Scanner(System.in);
// String a=sc.nextLine();
// char[] e=a.toCharArray();
// int i,j,sum=0;
// for(i=0;i<e.length;i++) {
// for(j=0;j<e.length-1;j++) {
// int x=e[j]-'a';
// int y=e[j+1]-'a';
// if(x>y) {
// char t=e[j+1];
// e[j+1]=e[j];
// e[j]=t;
// sum++;
// }
// }
// }
// System.out.print(sum);
// int i=0,sum=0;
// while(sum<100) {
// sum=i*(i+1)/2;
// i++;
// }//i=15,abcdefghijklmno
// System.out.println(sum+","+i);
System.out.println("jonmlkihgfedcba");//
}
}
蓝字典序最小的那个。
字典序=字母序。