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

燃やす
a = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 8, 1, 2],
    [6, 3, 1, 4],
]

2D配列があり、セルインデックス(i、j)が指定されています。たとえば、x、y =(2,3)が与えられるので、これはa [2] [3]の場合です。

動的計画法または再帰(prefer)を使用して実行したいのは、上下左右に移動して、(指定された条件が満たされるまで)行列全体をトラバースすることです。

つまり、(x、y)から4つの隣接するセルすべてに移動し、4つのセルすべてに対して再帰的にこれを実行します(何らかの条件が発生するまで)。しかし、これは4つのセルすべてがカバーされることを保証するものではありません(そのためのアルゴリズムがあり、それが満たされる場合、私だけがそのセルに移動し、同じアルゴリズムを使用してそのセルからさらに移動します。

アルゴリズムを実装することはできますが、Pythonで再帰的ソリューションを実装するのに苦労しています。

何か提案していただけませんか、同様の再帰コードにリンクしてください。

私はstackoverflowで同じものを見つけようとしましたが、成功しませんでした。これが質問投稿ルールに違反しているかどうかはわかりません。違反している場合は削除しますが、最初にこれを手伝ってください。

スカイラー

あなたがやろうとしていることは、フラッドフィルと非常に似ています。アルゴリズムについては、ウィキペディアのページを確認してください。複数の言語でそのコードを見つけるのは難しくないはずですが、それは十分に一般的です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2D配列での経路探索のアルゴリズム

分類Dev

再帰的アルゴリズムの分析

分類Dev

2D配列のピークを見つけるアルゴリズム

分類Dev

2D配列のラビンカープアルゴリズム

分類Dev

アルゴリズムはカタツムリの2D配列で番号の位置を見つけます

分類Dev

並列再帰アルゴリズム

分類Dev

遺伝的アルゴリズム関数JS 2D配列

分類Dev

2D配列を検索するアルゴリズム

分類Dev

2D配列パスファインディングアルゴリズムの最適化

分類Dev

数のセットを隣接せずに2D配列に分散するアルゴリズム

分類Dev

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

分類Dev

配列のセットを再帰的にフラット化するアルゴリズム

分類Dev

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

分類Dev

Pythonでの置換を伴う順列の再帰関数のアルゴリズム

分類Dev

2つのnビット数の再帰除算アルゴリズム

分類Dev

Pythonの再帰アルゴリズム内の演算数を数える

分類Dev

テーブルセル/ 2D配列ソートアルゴリズム

分類Dev

再帰的なアルゴリズムの複雑さの分析

分類Dev

Javaでの再帰的アルゴリズムの最適化

分類Dev

回文再帰アルゴリズムの時間の互換性

分類Dev

予算の旅程の再帰的アルゴリズム

分類Dev

再帰的アルゴリズムの時間計算量の分析

分類Dev

アルゴリズムの再帰式の作り方

分類Dev

Java の再帰的アルゴリズムの時間的複雑性

分類Dev

配列の削除アルゴリズム

分類Dev

2D配列の再帰関数

分類Dev

再帰的アルゴリズムのデバッグ

分類Dev

Javaの基本的な再帰アルゴリズム

分類Dev

Ruby再帰アルゴリズムの問題

Related 関連記事

  1. 1

    2D配列での経路探索のアルゴリズム

  2. 2

    再帰的アルゴリズムの分析

  3. 3

    2D配列のピークを見つけるアルゴリズム

  4. 4

    2D配列のラビンカープアルゴリズム

  5. 5

    アルゴリズムはカタツムリの2D配列で番号の位置を見つけます

  6. 6

    並列再帰アルゴリズム

  7. 7

    遺伝的アルゴリズム関数JS 2D配列

  8. 8

    2D配列を検索するアルゴリズム

  9. 9

    2D配列パスファインディングアルゴリズムの最適化

  10. 10

    数のセットを隣接せずに2D配列に分散するアルゴリズム

  11. 11

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

  12. 12

    配列のセットを再帰的にフラット化するアルゴリズム

  13. 13

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

  14. 14

    Pythonでの置換を伴う順列の再帰関数のアルゴリズム

  15. 15

    2つのnビット数の再帰除算アルゴリズム

  16. 16

    Pythonの再帰アルゴリズム内の演算数を数える

  17. 17

    テーブルセル/ 2D配列ソートアルゴリズム

  18. 18

    再帰的なアルゴリズムの複雑さの分析

  19. 19

    Javaでの再帰的アルゴリズムの最適化

  20. 20

    回文再帰アルゴリズムの時間の互換性

  21. 21

    予算の旅程の再帰的アルゴリズム

  22. 22

    再帰的アルゴリズムの時間計算量の分析

  23. 23

    アルゴリズムの再帰式の作り方

  24. 24

    Java の再帰的アルゴリズムの時間的複雑性

  25. 25

    配列の削除アルゴリズム

  26. 26

    2D配列の再帰関数

  27. 27

    再帰的アルゴリズムのデバッグ

  28. 28

    Javaの基本的な再帰アルゴリズム

  29. 29

    Ruby再帰アルゴリズムの問題

ホットタグ

アーカイブ