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

C#のHashSet


C#のHashSetは、配列内の重複する文字列または要素を排除します。C#では、最適化されたセットコレクションです。

C#HashSetを使用して重複する文字列を削除する例を見てみましょう。ここでは、重複する要素があります-

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {

      string[] arr1 = {
         "bus",
         "truck",
         "bus",
         "car",
         "truck"
      };

      Console.WriteLine(string.Join(",", arr1));

      // HashSet
      var h = new HashSet(arr1);
      // eliminates duplicate words
      string[] arr2 = h.ToArray();
      Console.WriteLine(string.Join(",", arr2));
   }
}

出力

bus,truck,bus,car,truck
bus,truck,car

HashSetを宣言するには-

var h = new HashSet(arr1);

次に、配列に設定して、重複する単語を削除します-

string[] arr2 = h.ToArray();

  1. C++で重複するサブツリーを検索する

    二分木があるとします。重複するすべてのサブツリーを見つける必要があります。したがって、重複するサブツリーの種類ごとに、それらのいずれかのルートノードを返す必要があります。したがって、-のようなツリーがあるとします。 重複するサブツリーは-です これを解決するには、次の手順に従います- 配列retを作成し、マップを作成しますm 再帰メソッドsolve()を定義します。これはノードを入力として受け取ります。これは次のように機能します- ノードがnullの場合、-1を返します x:=ノードの値を文字列として、「#」を連結します。 左:=ソルブ(ノードの左)、右:=ソルブ(ノード

  2. 重複ファイルを削除する方法

    コンピュータを整理しておくことは、高速で安定した状態を維持する上で重要な部分です。そのため、すべての Windows ユーザーは、ディスクのクリーンアップ、最適化、レジストリの修復と最適化、ウイルス対策スキャンなどの定期的なメンテナンス タスクを実行する必要があります。しかし、重要なコンピューター メンテナンス タスクの 1 つが見過ごされがちです。それは、重複ファイルの削除です。 重複ファイルとは? すべてのコンピューターには、ドキュメント、曲、画像、ビデオのコピーなど、ファイルが重複しています。これらのファイルは時間の経過とともに蓄積され、混乱を引き起こします。その結果、ディスクの空き容