Rumah > pembangunan bahagian belakang > C++ > Elemen tatasusunan yang muncul beberapa kali?

Elemen tatasusunan yang muncul beberapa kali?

WBOY
Lepaskan: 2023-08-26 15:57:06
ke hadapan
899 orang telah melayarinya

Elemen tatasusunan yang muncul beberapa kali?

Di sini kita akan melihat masalah. Kami mempunyai array. Tugas kita ialah mencari unsur-unsur yang frekuensinya lebih besar daripada 1. Katakan unsur-unsurnya ialah {1, 5, 2, 5, 3, 1, 5, 2, 7}. Di sini 1 muncul 2 kali, 5 muncul 3 kali, 2 muncul 3 kali, dan yang lain hanya muncul sekali. Jadi outputnya ialah {1, 5, 2}

Algoritma

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
Salin selepas log masuk

Contoh

#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);
}
Salin selepas log masuk

Output

Frequency more than one: 1 2 5
Salin selepas log masuk

Atas ialah kandungan terperinci Elemen tatasusunan yang muncul beberapa kali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan