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

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

WBOY
Libérer: 2023-08-26 15:57:06
avant
900 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!

source:tutorialspoint.com
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