问:查找数组中每个元素的频率的程序。

17 Mar 2025 | 5 分钟阅读

说明

在此程序中,我们需要计算数组中每个唯一元素出现的次数。解决此问题的一种方法是维护一个数组来存储数组中每个元素的计数。循环遍历数组,计算每个元素的出现次数,并将其存储在另一个数组 fr 中。

Program to find the frequency of each element of an array

在上面的数组中,1 出现了 1 次,所以 1 的频率是 1。类似地,2 出现了 4 次。2 的频率是 4,依此类推。

算法

  1. 声明并初始化数组 arr。
  2. 声明另一个数组 fr,其大小与数组 arr 相同。它用于存储数组中存在的元素的频率。
  3. 变量 visited 将初始化为值 -1。需要将一个元素标记为已访问,即,它有助于我们避免重复计算同一个元素。
  4. 可以使用两个循环来计算元素的频率。一个循环用于从数组中选择一个元素,另一个循环用于将选定的元素与数组的其余部分进行比较。
  5. 在第一个循环中将 count 初始化为 1,以维护每个元素的计数。如果在第二个循环中找到重复元素,则将其值增加 1。由于我们已经计算了此元素,不想再次计算它。通过将 fr[j] = visited 来将此元素标记为已访问。将每个元素的计数存储在 fr 中。
  6. 最后,打印出元素及其频率。

解决方案

Python

输出

----------------------------
Element | Frequency
----------------------------
         1    |    2
         2    |    4
         8    |    1
         3    |    1
         5    |    1
----------------------------

C

输出

----------------------------
Element | Frequency
----------------------------
         1    |    2
         2    |    4
         8    |    1
         3    |    1
         5    |    1
----------------------------

JAVA

输出

----------------------------
Element | Frequency
----------------------------
         1    |    2
         2    |    4
         8    |    1
         3    |    1
         5    |    1
----------------------------

C#

输出

----------------------------
Element | Frequency
----------------------------
         1    |    2
         2    |    4
         8    |    1
         3    |    1
         5    |    1
----------------------------

PHP

输出

----------------------------
Element | Frequency
----------------------------
         1    |    2
         2    |    4
         8    |    1
         3    |    1
         5    |    1
----------------------------
 
下一主题#