Upgrade to Pro — share decks privately, control downloads, hide ads and more …

数独ではじめるアルゴリズム 第二章 UI

数独ではじめるアルゴリズム 第二章 UI

Ryosuke Uchiyama

October 28, 2020
Tweet

More Decks by Ryosuke Uchiyama

Other Decks in Programming

Transcript

  1. グラフ構造と深さ優先探索(DFS) 0 1 2 3 4 11 5 8 6

    7 9 10 12 13 14 前 回 の あ ら す じ
  2. 入れられる数字の選択肢が少ないマスから埋めていく 3 6 5 4 8 7 9 4 5

    1 9 7 3 5 6 8 9 6 5 4 4 6 5 5 6 5 3 5 3 4 5 6 5 3 4 4 4 6 5 5 5 4 4 5 5 5 4 4 5 5 5 4 7 3 3 4 3 4 4 5 6 4 4 5 6 5 4 4 6 4 5 7 7 4 6 7 7 5 6 6 8 問題 入れられる数字の残数 ここから処理するよりも… この辺から処理した方が速い! 前 回 の あ ら す じ
  3. 一意に決まるマスはあらかじめ埋めておく 3 6 5 4 8 7 9 4 5

    1 9 7 3 5 6 8 9 問題 5 8 3 6 5 4 8 7 5 9 4 6 5 9 1 5 9 7 3 5 6 8 5 9 5 前処理後の問題 前 回 の あ ら す じ
  4. Xamarin • ネイティブAPIを100%移植 • ネイティブアプリを作成できる • C# / .NET /

    Visual Studioで開発できる • コードを共通化できる • 画面も共通化できる
  5. SudokuApp MainPage Button Button SudokuControl SudokuControl Entry Entry Entry Entry

    Entry Entry Entry Entry Entry ︙ … MainViewModel カメラ起動 コマンド 解答実行 コマンド SudokuControlViewModel 数独 プロパティ 盤面 プロパティ メッセージ通知 連動 Sudoku 盤面 メンバ変数 深さ優先探索 メソッド