C 重复数组

标签 c arrays duplicates

假设我有一个整数数组(最大值是它的最大大小)

array = { 1, 7, 22, 3, 7, ... }

我需要找到一种方法来将前一个数组中每个元素的重复项计数到另一个像这样的数组中

duplicates = { { 1, 2 times }, { 7, 3 times } ...}

我知道语法是错误的我只是想举例说明我的目标(希望我表达得足够好)..我一直在思考但我想不出一个方法来做到这一点(也许这很简单但我有点新) 所以我决定在这里发布一些指导。

提前致谢

最佳答案

您可以对数组进行排序,也许可以使用 qsort 这样的算法,然后使用 forwhile 循环,您可以计算出有多少个每个元素出现在数组中的次数,因为副本将一个接一个地出现。

如果你在 mac/linux 下,在终端输入 man 3 qsort 看看它应该如何使用。

关于C 重复数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36827745/

相关文章:

c - 我对输出感到困惑

c - 如何打印出结构体的成员,奇怪的错误?

c - 调用 free 后内存使用量不会减少

javascript - 删除不必要的重复

java - 为什么 Hibernate 会重复对象,尽管数据库表不包含重复行?

algorithm - 大量联系人的重复数据删除算法

c - 在结构内部,如何定义与结构本身类型相同的结构数组(动态)

c++ - C++将数字和逗号的char数组转换为整数列表?

python - numpy 获取索引数组的数组数组中的值

javascript - 弹出数组元素,将其拆分并保存到不同的数组中