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

指定された値より大きいリスト内のすべての値をチェックするC#プログラム


次のリストで80より大きい要素を見つける必要があるとします。

int[] arr = new int[] {55, 100, 87, 45};

そのためには、配列の長さまでループします。ここで、res =80、つまり指定された要素です。

for (int i = 0; i < arr.Length; i++) {
   if(arr[i]<res) {
      Console.WriteLine(arr[i]);
   }
}

以下は完全なコードです-

using System;
namespace Demo {
   public class Program {
      public static void Main(string[] args) {
         int[] arr = new int[] {
            55,
            100,
            87,
            45
         };
         // given integer
         int res = 80;
         Console.WriteLine("Given Integer {0}: ", res);
         Console.WriteLine("Numbers larger than {0} = ", res);
         for (int i = 0; i < arr.Length; i++) {
            if (arr[i] > res) {
               Console.WriteLine(arr[i]);
            }
         }
      }
   }
}

  1. 指定されたBSTのすべてのノードにすべての大きい値を追加します

    ここでは、1つの興味深い問題が発生します。ここでは、1つの与えられた二分探索木のすべてのノードにより大きな値を追加します。したがって、最初と最後のツリーは次のようになります- アルゴリズム bstUpdate(root、sum)- Begin    if root is null, then stop    bstUpdate(right of room, sum)    sum := sum + value of root    update root value using sum  

  2. ツリー内のすべての値がPythonで同じかどうかをチェックするプログラム

    二分木があるとすると、ツリー内のすべてのノードが同じ値であるかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります これを解決するには、次の手順に従います- 関数solve()を定義します。これはルートになり、val ルートがnullの場合、 Trueを返す valが定義されていない場合、 val:=ルートの値 ルートの値がvalと同じで、solve(ルートの左側、val)およびsolve(ルートの右側、val)もtrueの場合、trueを返します 理解を深めるために、次の実装を見