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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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

Avatar for Ryosuke Uchiyama

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 盤面 メンバ変数 深さ優先探索 メソッド