Maison > développement back-end > C++ > Des éléments de tableau qui apparaissent plusieurs fois ?

Des éléments de tableau qui apparaissent plusieurs fois ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-08-26 15:57:06
avant
961 Les gens l'ont consulté

Des éléments de tableau qui apparaissent plusieurs fois ?

Ici, nous verrons un problème. Nous avons un tableau. Notre tâche est de trouver les éléments dont la fréquence est supérieure à 1. Supposons que les éléments soient {1, 5, 2, 5, 3, 1, 5, 2, 7}. Ici, 1 apparaît 2 fois, 5 apparaît 3 fois, 2 apparaît 3 fois et les autres n'apparaissent qu'une seule fois. La sortie sera donc {1, 5, 2}

Algorithm

moreFreq(arr, n)

Begin
   define map with int type key and int type value
   for each element e in arr, do
      increase map.key(arr).value
   done
   for each key check whether the value is more than 1, then print the key
End
Copier après la connexion

Example

#include <iostream>
#include <map>
using namespace std;
void moreFreq(int arr[], int n){
   map<int, int> freq_map;
   for(int i = 0; i<n; i++){
      freq_map[arr[i]]++; //increase the frequency
   }
   for (auto it = freq_map.begin(); it != freq_map.end(); it++) {
      if (it->second > 1)
         cout << it->first << " ";
   }
}
int main() {
   int arr[] = {1, 5, 2, 5, 3, 1, 5, 2, 7};
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << "Frequency more than one: ";
   moreFreq(arr, n);
}
Copier après la connexion

Output

Frequency more than one: 1 2 5
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal