我在使用计数排序按字母顺序对名称进行排序时遇到了困难,例如,我应该按字母顺序排序,并将数字输入添加到其中,例如0001 Alex Smith, Gregory John, Alex Smith, Adam Richard, Alex Ryan。输出应按以下顺序进行:
亚当·理查德
亚历克斯·瑞安
亚历克斯·史密斯
格雷戈里·约翰
到目前为止我的代码是:
public class Names
{
//private static int[] c;
public ArrayList<String> getUserInput()
{
ArrayList<
我有两个Record类的数组。类Record的定义如下
class Record{
char* string; //the word string
int count; //frequency word appears
}
下面是定义的两个数组(已经初始化)
Record recordarray1=new Record[9000000]; //contains 9000000 unsorted Records
Record recordarray2=new Record[8000000] //contains 8000000 unsorted Records
这样做的目的是找到两个数组之间
我需要做的是获取一个包含随机字母的字符串,并将这些字母按字母顺序排列。例如,lidfj应该是;dfijl。
我遇到的麻烦是我应该如何启动代码。我知道我可能需要使用比较,因为我不允许使用数组,但我不确定这是不是最好的方法。我也不确定我该怎么开始。
提前谢谢。
编辑:我想我今晚的工作已经结束了,因为我似乎想不到其他的事情了。
public class PP426 {
public static String alphabetize (String input) {
String sorted = ";
for (int i = 0; i < i
通过理解插入排序算法,我编写了这段代码。我的老师说它是冒泡排序,但我的朋友说它是插入的。有没有人可以检查一下并向我简要介绍一下。
#include <stdio.h>
void sort(int n) {
int i, j;
float arr[n], k;
for (i = 0; i <= n - 1; i++) {
printf("Enter the number");
scanf("%f", &arr[i]);
}
for (i = 1; i <= n - 1; i++) {
j
你好,我需要做一个程序,分裂一个短语,然后它按字母顺序排序。我的老师建议我们应该用StringTokenizer表示拆分,comapreTo表示这类。
到目前为止,我已经把它分开了,现在我正在为分类部分而奋斗。
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("Afara este soare si frumos");
while (st.hasMoreTokens()) {
System.out.println(st.n