|
|
1
9
把它弄起来。我知道这是在VB中,但您应该能够将其转换为C#:
编辑:现在也在C#中:
|
|
|
2
6
这不是一个很好的解决方案,但它很简单,ContainsKey是一个O(1)查找,因此您最多将数组迭代两次。 |
|
|
3
3
从软件工程的角度来看,我希望一个名为MostFreq的函数返回具有最高频率的元素,而不是频率本身。我会切换出你的值并返回值。 |
|
|
4
1
您可以通过迭代整个数组一次,记录在临时数组中遇到每个值的次数,然后迭代临时数组以获得最大值来消除开始时所做的排序。您也可以始终保持最高频率计数和最频繁的项目。 当然,不同种类的数据对不同类型的数据具有不同的效率,但这将是两次迭代的最坏情况。 编辑:为重复道歉…'我刚开始的时候还没到:) |
|
|
5
0
|
|
|
6
0
下面是一个示例,您可以在没有LINQ、没有字典和列表、只有两个简单的嵌套循环的情况下完成此操作:
您可以获得最频繁出现的数字的值,并且(注释)还可以获得出现的数字。 我知道我有一个“using Linq;”,它只是将初始输入字符串转换为int数组,并留出几行代码和一个解析循环。即使没有它,算法也很好,如果你以“长”的方式填充数组。。。 |
|
|
7
0
一次完成。。。。
|
|
|
8
0
假设数组如下所示:
说明: 在上面的代码中,我使用HashMap将元素存储在键中,并将元素的重复作为值。我们已经初始化了变量max=0(max是重复元素的最大计数),同时在元素上迭代,我们也得到了键的最大计数。 result变量返回重复次数最多的键。 |
|
|
9
0
|
|
|
10
-1
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |