【发布时间】:2021-10-10 10:36:31
【问题描述】:
示例输入:
- 彼得警告彼得不要出海
- 阿尔弗雷德应该去海边
- 阿尔伯特警告皮特
- 我告诉过你不要去迪士尼乐园
示例输出:
- 3:去
- 2:出海
- 2:不去
可选:
- 不计算低于 2 的出现次数。
我的方法
public void zähleHäufigkeitWorte(string[] arr, int n)
{
bool[] visited = new bool[n];
// Traverse through array elements and
// count frequencies
for (int i = 0; i < n; i++)
{
// Skip this element if already processed
if (visited[i] == true)
continue;
// Count frequency
int count = 1;
for (int j = i + 1; j < n; j++)
{
if (arr[i] == arr[j])
{
visited[j] = true;
count++;
}
}
wort.Add(arr[i],count);
}
}
如何扩展以计算短语的出现次数?
【问题讨论】:
-
您可能需要一个
Dictionary<string, int>,其中键是短语,值是出现计数器。 -
@PeterCsala 感谢您的编辑。
标签: c# count frequency find-occurrences