Nクイーン問題(25)第六章 C言語移植 その5
sizeをglobalへ移動。あわせて、sizeは関数間のパラメータでのやりとりもなくし、g.sizeでアクセスできるようにします。 【参考リンク】Nクイーン問題 過去記事一覧はこちらから エイト・クイーンのプログラムアーカイブ Bash、Lua、C、Java、Python、CU…
sizeをglobalへ移動。あわせて、sizeは関数間のパラメータでのやりとりもなくし、g.sizeでアクセスできるようにします。 【参考リンク】Nクイーン問題 過去記事一覧はこちらから エイト・クイーンのプログラムアーカイブ Bash、Lua、C、Java、Python、CU…
carryChain()のpres_a[]とpres_b[]は並列化した際、スレッドごとに値が変化するものではないため、グローバル変数へ。さらに構造体Globalを作成し、Global構造体へpres_a[]とpres_b[]を格納、Globalはスレッドごとに変化しない、またはスレッドから公平にアクセスできる変数を格納することとします。 【参考リンク】Nクイーン問題 過去記事一覧はこちらから エイト・クイーンのプログラムアーカイブ Bash、Lua、C、Java、Python、CU…
initChain() buildChain() carryChain_symmetry() をcarryChain()に統合して変数のパラメータ渡しを極力減らす 【参考リンク】Nクイーン問題 過去記事一覧はこちらから エイト・クイーンのプログラムアーカイブ Bash、Lua、C、Java、Python、CU…
グローバル変数・構造体を極力減らす 【参考リンク】Nクイーン問題 過去記事一覧はこちらから エイト・クイーンのプログラムアーカイブ Bash、Lua、C、Java、Python、CU…
変数や関数の構造など極力同等に移植 【参考リンク】Nクイーン問題 過去記事一覧はこちらから エイト・クイーンのプログラムアーカイブ Bash、Lua、C、Java、Python、CU…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから 並列処理 やってきました! 並列処理といえば、マルチスレッド、マルチプロセス、分散処…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから キャリーチェーン キャリーチェーンはN27の解を発見したドレスデン大学の研究者が編み…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから はじめに 以下のサイトはとても勉強になります。 World records for …
【参考リンク】Nクイーン問題 過去記事一覧はこちらから N23を発見 Jeff Somersを読む Jeff Somers さんはN23を発…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから 対象解除法について では、前項のつづきから。 対象解除法のソースは4つの関数で構成さ…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから 対象解除法について まず、Nが小さな盤面で考えていきます。 以下、順に見て理解を深め…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから ミラー ミラー(鏡像)を用いてどのように改善できるのか N5=10、N8=92といっ…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから ビットマップ N×NのチェスボードのN個のクイーンの配置を、bitwise(ビット)…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから 第2章 まとめ ここまでNクイーンをこんなにやってきました。 N-Queens問題:…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから 第2章 エイトクイーン 配置フラグ 国内で最もきちんと説明していると(僕が勝手に)思…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから 第2章 エイトクイーン バックトラック 前回の「ブルートフォース(力まかせ探索)」で…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから Nクイーン問題について Nクイーン問題とは、NxNの盤面にチェスのクイーンN個を、互…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから ここまでのあらすじ ここまでのおさらいと整理・まとめをしておきたいと思います。 (1…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから ブルートフォース再び 今回、一番初めに紹介しておきながら、クイーンの位置を列挙するこ…
【参考リンク】Nクイーン問題 過去記事一覧はこちらから 配置フラグ 各列、対角線上にクイーンがあるかどうかのフラグを用意して高速化を図ります…