[解決済み] 文字列のすべての並べ換えのリストを生成する
2022-04-24 04:39:31
質問
長さが x から y 文字の間の文字列で、文字の可変リストを含む、すべての可能な順列のリストを生成するにはどうしたらよいでしょうか。
どのような言語でも構いませんが、ポータブルであることが望ましいです。
解決方法は?
その方法はいくつかあります。一般的な方法は、再帰、メモ化、動的計画法を使う。基本的な考え方は、長さ1のすべての文字列のリストを生成し、各反復において、最後の反復で生成されたすべての文字列について、その文字列の各文字を連結したものを個別に追加する、というものです。(以下のコードの変数indexは、前回と次回の繰り返しの開始点を記録しています)
いくつかの疑似コード
list = originalString.split('')
index = (0,0)
list = [""]
for iteration n in 1 to y:
index = (index[1], len(list))
for string s in list.subset(index[0] to end):
for character c in originalString:
list.add(s + c)
この場合、長さが x よりも短い文字列をすべて削除する必要があり、それらはリストの最初の (x-1) * len(originalString) 項目になります。
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] JavaScriptで文字列から数字以外の文字を取り除く
-
[解決済み] sed の置換パターンに対応した文字列をエスケープする
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] 余分なスペースを含む複数行の文字列(インデントが保持される)
-
[解決済み] swiftにStringのtrimメソッドはありますか?
-
[解決済み] Powershellで複数のファイル内の文字列を検索してファイル名を返すには?
-
[解決済み] sed の置換パターンに対応した文字列をエスケープする
-
[解決済み] Goで文字列を整数型に変換する?
-
[解決済み】与えられた文字列のすべての並べ換えを生成する
-
[解決済み】文字列のベクトルに対するjoin演算子に相当するものは何ですか?
-
[解決済み] Bashで文字列の最後のx文字にアクセスする
-
[解決済み] 文字列の0は何ですか?