行列は、特定の数の行を持ち、各行に同じ数の列がある 2 次元配列です。特定のインデックスの要素は、行と列の数。マルコフ行列の場合、各行の合計は 1 に等しくなければなりません。新しいマルコフ行列を作成し、現在指定されている行列がマルコフ行列であるかどうかを調べるコードを実装します。
与えられた問題では、マルコフ行列は行の合計が等しくなければならない行列であることがわかっているため、バイナリ データを使用してマルコフ行列を生成するコードを記述する必要があります。つまり、0 と 1 のみを使用します。 1 にすると (これは 2 進数のみで構成されているという意味ではありません)、各行に 1 があり、他の要素は 0 であることを意味します。
これから実装するプログラムは、マルコフ行列の特殊なケースにすぎません。
2 番目のコードでは、行列を取得し、現在の行列がマルコフ行列かどうかを確認する必要があります。これら 2 つのコードを見てみましょう -
現在のセクションでは、2 進数 0 と 1 を使用してマルコフ行列を作成します。まずメソッドを見てから、コードの実装に進みます -
###方法###行列の各行について、random 関数を使用して、列数の範囲内で乱数を取得し、現在の行のその列を 1 で埋め、他の列を 0 で埋めます。
最後に行列を返します。
###例### リーリー時間と空間の複雑さ
現在の行列がマルコフ行列であるかどうかを確認します
現在のセクションでは、行列が与えられ、現在の行列がマルコフ行列であるかどうかを調べる必要があります。まずメソッドを見てから、コードの実装に進みます -
###方法###時間と空間の複雑さ
上記のコードでは余分なスペースを使用していないため、スペースの複雑さは O(1) になっています。
###結論は###以上がマルコフ行列用の JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。