C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で文字列内の各単語の頻度を検索します


文字列内の各単語の頻度を見つけるには、次のコードを実行してみてください-

using System;
class Demo {
   static int maxCHARS = 256;
   static void calculate(String s, int[] cal) {
      for (int i = 0; i < s.Length; i++)
      cal[s[i]]++;
   }

   public static void Main() {
      String s = "Football!";
      int []cal = new int[maxCHARS];
      calculate(s, cal);
      for (int i = 0; i < maxCHARS; i++)
      if(cal[i] > 1) {
         Console.WriteLine("Character "+(char)i);
         Console.WriteLine("Occurrence = " + cal[i] + " times");
      }
   }
}

出力

Character l
Occurrence = 2 times
Character o
Occurrence = 2 times

上記では、文字列と整数配列を設定しました。これは、繰り返される値を取得するのに役立ちます。メソッドは計算します-

static void calculate(String s, int[] cal) {
   for (int i = 0; i < s.Length; i++)
   cal[s[i]]++;
}

次に、重複する要素も示す値が出力されます-

for (int i = 0; i < maxCHARS; i++)
if(cal[i] > 1) {
   Console.WriteLine("Character "+(char)i);
   Console.WriteLine("Occurrence = " + cal[i] + " times");
}

  1. Pythonで文字列内の各単語の頻度を検索する

    テキスト分析の一環として、さまざまなアルゴリズムで処理するために単語を数え、それらに重みを割り当てる必要があることがよくあります。この記事では、特定の文の各単語の頻度を見つける方法を説明します。以下に示すように、3つのアプローチでそれを行うことができます。 カウンターの使用 コレクションモジュールのCounter()を使用して、単語の頻度を取得できます。ここでは、最初にsplit()を適用して行から単語を生成し、次にmost_common()を適用します。 例 from collections import Counter line_text = "Learn and practi

  2. Pythonで文字列の最初に繰り返される単語を見つけますか?

    1つの文字列が与えられます。私たちのタスクは、与えられた文字列の最初に繰り返される単語を見つけることです。この問題を実装するために、Pythonコレクションを使用しています。コレクションから、Counter()メソッドを取得できます。 アルゴリズム Repeatedword(n) /* n is the string */ Step 1: first split given string separated by space into words. Step 2: now convert the list of words into a dictionary. Step 3: travers