【发布时间】:2018-04-02 03:41:59
【问题描述】:
所以,基本上,我在 java 中创建了一个算法,它从字符串中获取字符并计算其频率。现在,我需要按字母顺序打印它。
例如: 频率:3 频率:1 l 频率:5
有什么建议吗?这是我到目前为止所拥有的。
int[] charCounts(String userSort) {
int[] counts = new int[256];
char[] c = userSort.toCharArray();
for (int i=0;i<c.length;++i) {
counts[c[i]]++;
}
return counts;
}
【问题讨论】:
-
通常提及您正在使用的编程语言会很有帮助,甚至添加标签!
-
对不起!!我的大脑太炸了,哈哈,修好了!
-
标签“频率”。这与似乎与打印字符有关的问题有关吗?你的问题不清楚。要么添加一些工作代码,要么添加一些输入示例和预期输出......至少我猜不出你想要做什么。再打一轮。
-
使用有序树
-
看起来像Counting Sort。
标签: java arrays string ascii frequency