JavaScript で辞書編集上最小限の文字列ローテーションを見つけます。この方法では、元の文字列をそれ自体と連結し、次に組み込みの「sort」関数を使用して、連結された文字列を昇順にソートします。最後に、元の文字列と同じ長さのソートされた連結文字列の最小の部分文字列を返します。これは、辞書編集順での最小の文字列ローテーションになります。
このロジックは、文字列操作テクニックと JavaScript で利用可能な組み込み関数を使用して実装します。実装の結果は、入力文字列の辞書編集上の最小回転を表す文字列になります。これは、文字列を効率的に比較および並べ替えるのに役立ちます。
将来的には、辞書編集上最小の文字列ローテーションをより速く、より効率的に見つけるためにアルゴリズムの改良を続けていきます。
###方法###
###例###
イラスト
元の文字列の長さを格納する変数
len次に、
strDoubleの長さの最初の部分文字列、つまり strDouble > で minRotation を初期化します。 サブストリング(0, len)。これは、辞書編集上最小の文字列ローテーションを見つけるための開始点です。 次に、for ループを使用して、2 番目の文字から始まる
strDoubleのすべての可能な部分文字列を反復処理します。 反復ごとに、現在の位置から開始して、
strDouble から長さの部分文字列を取得することで、現在の回転 currRotation を見つけます。 ### 私。######### currRotation が minRotation より小さい場合、現在の回転で
minRotation最後に、for ループが終了した後、辞書編集上の最小の文字列回転である minRotation の値を返します。
以上が辞書編集上最小の文字列ローテーションを見つけるための JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。