単語の2次元配列をチェックするための再帰アルゴリズムの構築

サムライウォリアー

数字の代わりに文字を使って数独ゲームを作ろうとしています。次のようなボックスがあります:3 x3ボックス

そして、ユーザーは、すべての水平文字とすべての垂直文字が単語を形成するように、文字の正しい順列を見つけようとします。1つのゲームモードでは、ユーザーは文字のサブセットを使用してボックスに入力できます。このゲームでは、txtファイルの特別な単語リストを使用しているため、標準の辞書ライブラリを使用できません。正しく記入されたパズルの例を次に示します。
完成したパズル

スクラブルプレイヤーのために作られたこのバージョンの数独にとって、オキソは有効な言葉です。とにかく、水平文字とすべての垂直文字が単語を形成していることを確認するアルゴリズムをどのように構築しますか?

MAK

質問は、6つの文字列がすべて辞書からの有効な単語であるかどうかを確認することについて尋ねます。

このための擬似コードっぽいJava:

  String[] boardWords = getWordsFromBoard(); // Should be a 6 element array.
  Set<String> dictionary = loadDictionary(); // Read all words from dictionary file into a Set.
  for (String word : boardWords) {
    if (!dictionary.contains(word)) return false;
  }
  return true;

質問へのコメントは、辞書に対して6つの文字列をチェックする方法を疑問に思っており、辞書を6回スキャンする必要があるかどうかを尋ねていることを示しているようです。上記のコードでわかるように、辞書の内容をコレクションに1回ロードしてから、単語をループして、コレクション内にあるかどうかを確認できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされた配列を構築するための再帰的アルゴリズム

分類Dev

ヒープを再帰的に構築するためのトップダウンアルゴリズム

分類Dev

2次元配列内の要素を比較するためのアルゴリズム

分類Dev

2次元配列を検索するためのアルゴリズム

分類Dev

2次元配列で接続されたネイバーをチェックするアルゴリズム

分類Dev

市民番号をチェックするためのアルゴリズム

分類Dev

アルゴリズムWを使用してチェックの再帰的な定義を入力する方法

分類Dev

Kadaneの2次元配列のアルゴリズムを理解する

分類Dev

従属変数を処理するための再帰的アルゴリズム

分類Dev

URL文字列をJSONに変換するための再帰的アルゴリズムの作成

分類Dev

2つの単語間の編集距離を計算するためのアルゴリズム

分類Dev

単語検索グリッドで単語を見つけるための最速のアルゴリズム

分類Dev

Javaで単語を作成するための効率的なアルゴリズム

分類Dev

これは、2 次元配列の極小値を見つけるための正しい O((logn)^2) アルゴリズムですか?

分類Dev

特定の数をチェックするためのアルゴリズムは、特定の配列内の組み合わせの合計です。

分類Dev

お絵かきロジックの行で可能なすべての解を見つけるための再帰的アルゴリズム

分類Dev

ベクトルを構築するための再帰的方法

分類Dev

C ++の次の問題のために再帰的アルゴリズムを考案する必要があります

分類Dev

スペルチェックアルゴリズムは、提案された単語の検索をどのように最適化しますか?

分類Dev

DEFLATEのハフマンツリー構築アルゴリズムで整合性チェックを提供する必要がありますか?

分類Dev

HTMLテーブルの表現を構築するためのアルゴリズム

分類Dev

二項係数を計算するための再帰的アルゴリズムの時間計算量

分類Dev

C で文字列の 2 次元配列を構築するための deference 演算子

分類Dev

単一の再帰呼び出しアルゴリズムを分岐する複数の再帰呼び出しアルゴリズムに変換します

分類Dev

最小限のコストで都市に街路を構築するためのアルゴリズム?

分類Dev

変更を行う問題を解決するための再帰的アルゴリズム

分類Dev

Pythonの2D配列の再帰的アルゴリズム

分類Dev

2 つのオブジェクト間の交差をチェックするアルゴリズム

分類Dev

再帰的フィボナッチアルゴリズムの時間計算量を手動で計算する

Related 関連記事

  1. 1

    ネストされた配列を構築するための再帰的アルゴリズム

  2. 2

    ヒープを再帰的に構築するためのトップダウンアルゴリズム

  3. 3

    2次元配列内の要素を比較するためのアルゴリズム

  4. 4

    2次元配列を検索するためのアルゴリズム

  5. 5

    2次元配列で接続されたネイバーをチェックするアルゴリズム

  6. 6

    市民番号をチェックするためのアルゴリズム

  7. 7

    アルゴリズムWを使用してチェックの再帰的な定義を入力する方法

  8. 8

    Kadaneの2次元配列のアルゴリズムを理解する

  9. 9

    従属変数を処理するための再帰的アルゴリズム

  10. 10

    URL文字列をJSONに変換するための再帰的アルゴリズムの作成

  11. 11

    2つの単語間の編集距離を計算するためのアルゴリズム

  12. 12

    単語検索グリッドで単語を見つけるための最速のアルゴリズム

  13. 13

    Javaで単語を作成するための効率的なアルゴリズム

  14. 14

    これは、2 次元配列の極小値を見つけるための正しい O((logn)^2) アルゴリズムですか?

  15. 15

    特定の数をチェックするためのアルゴリズムは、特定の配列内の組み合わせの合計です。

  16. 16

    お絵かきロジックの行で可能なすべての解を見つけるための再帰的アルゴリズム

  17. 17

    ベクトルを構築するための再帰的方法

  18. 18

    C ++の次の問題のために再帰的アルゴリズムを考案する必要があります

  19. 19

    スペルチェックアルゴリズムは、提案された単語の検索をどのように最適化しますか?

  20. 20

    DEFLATEのハフマンツリー構築アルゴリズムで整合性チェックを提供する必要がありますか?

  21. 21

    HTMLテーブルの表現を構築するためのアルゴリズム

  22. 22

    二項係数を計算するための再帰的アルゴリズムの時間計算量

  23. 23

    C で文字列の 2 次元配列を構築するための deference 演算子

  24. 24

    単一の再帰呼び出しアルゴリズムを分岐する複数の再帰呼び出しアルゴリズムに変換します

  25. 25

    最小限のコストで都市に街路を構築するためのアルゴリズム?

  26. 26

    変更を行う問題を解決するための再帰的アルゴリズム

  27. 27

    Pythonの2D配列の再帰的アルゴリズム

  28. 28

    2 つのオブジェクト間の交差をチェックするアルゴリズム

  29. 29

    再帰的フィボナッチアルゴリズムの時間計算量を手動で計算する

ホットタグ

アーカイブ