ホームページ > バックエンド開発 > C++ > 複数回出現する配列要素?

複数回出現する配列要素?

WBOY
リリース: 2023-08-26 15:57:06
転載
900 人が閲覧しました

複数回出現する配列要素?

#ここで問題が発生します。配列があります。私たちの仕事は、頻度が 1 より大きい要素を見つけることです。要素が {1, 5, 2, 5, 3, 1, 5, 2, 7} であるとします。ここでは、1 は 2 回、5 は 3 回、2 は 3 回表示され、その他は 1 回のみ表示されます。したがって、出力は {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
ログイン後にコピー

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);
}
ログイン後にコピー
Output

になります。リーリー

以上が複数回出現する配列要素?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート