C#を使用して、指定された数kから開き括弧と閉じ括弧のすべての異なる組み合わせを見つけるにはどうすればよいですか?
開き角かっこがn未満の場合、または閉じ角かっこが開き角かっこよりも小さい場合に、現在の文字列を更新するバックトラック関数を作成します。現在の文字列の長さが2*nになったら、それを組み合わせ結果配列に追加します。配置された{}の数を維持することで簡単に追跡できます。まだ1つ残っている場合は、オープニングブラケットを開始できます。また、開き角かっこの数を超えない場合は、閉じ角かっこを開始できます。
例
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
namespace ConsoleApplication{
public class BackTracking{
public void Brackets(){
char[] arr = new char[4];
FindSequence(arr, 0, 2, 0, 0);
}
private static void FindSequence(char[] arr, int index, int N, int openBracket, int closeBracket){
if (closeBracket == N){
StringBuilder s = new StringBuilder();
for (int i = 0; i < arr.Length; i++){
s.Append(arr[i]);
}
Console.WriteLine(s);
s = null;
return;
}
else{
if (openBracket > closeBracket){
arr[index] = '}';
FindSequence(arr, index + 1, N, openBracket, closeBracket + 1);
}
if (openBracket < N){
arr[index] = '{';
FindSequence(arr, index + 1, N, openBracket + 1, closeBracket);
}
}
}
}
class Program{
static void Main(string[] args){
BackTracking b = new BackTracking();
b.Brackets();
}
}
} 出力
{}{}
{{}} -
C ++を使用して、指定されたポイントから可能な四辺形の数を見つけます
四辺形は、ユークリッド平面幾何学で4つの頂点と4つのエッジを持つポリゴンを形成します。名前4-gonなど。四辺形の他の名前に含まれ、正方形、表示スタイルなどとしても知られています。 この記事では、与えられた点から可能な四辺形の数を見つけるためのアプローチを説明します。この問題では、デカルト平面に提供された4つの点(x、y)を使用して作成できる四辺形の数を調べる必要があります。だからここに与えられた問題の例があります- Input : A( -2, 8 ), B( -2, 0 ), C( 6, -1 ), D( 0, 8 ) Output : 1 Explanation : One quadr
-
Excelを使用して数値の立方体と立方根を見つける方法
キューブを見つける および立方根 実際のアプリケーションがたくさんあります。それらは多くの数学関数の一部として不可欠です。さらに、それらは船舶の体積を推定するために使用されます。 Excelのセルまたはセルの範囲で数値の立方体と立方根を検索する場合 、この記事をお読みください。 Excelでキューブまたはキューブルートを検索するための特定の既知の関数はないため、代わりに指数関数を使用できます。これが最も簡単なオプションのようです。 Excelでキューブを見つける方法 Excelで数値の立方体を見つける式の構文は次のとおりです。 =<first cell with number