Microsoft PowerPoint - Lecture7II.ppt

Similar documents
Process Data flow Data store External entity 6-10 Context diagram Level 0 diagram Level 1 diagram Level 2 diagram

内团发﹝2016﹞13号内蒙古团委脱贫攻坚部门分工方案

MATLAB介紹


Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

2/80 2

三維空間之機械手臂虛擬實境模擬

<4D F736F F D20D6D0CEC4B7A88C57B454CABF8C57CEBBD593CEC4D28EB9A0>

绳拉线轴的运动

Improved Preimage Attacks on AES-like Hash Functions: Applications to Whirlpool and Grøstl

技 巧 5: 避 免 除 以 0 的 運 算 在 做 除 的 運 算 時, 先 檢 查 除 數 的 數 值, 避 免 有 除 以 0 的 情 況 若 運 算 中 除 數 為 0,SAS 會 在 LOG 中 註 記 提 醒 並 將 運 算 結 果 設 定 為 遺 漏 值, 減 慢 程 式 的 執 行

Microsoft Word - template.doc

<4D F736F F D2033A470AEC9B0B7A8ABB6B0B056ACE3B2DFA4E2A5552E646F63>

科学计算的语言-FORTRAN95


第1章 簡介

Microsoft Word - 苹果脚本跟我学.doc

C++ 程式設計

... I

II. 採 取 的 措 施 和 有 關 進 度 改 善 規 管 架 構 4. 規 管 律 師 在 香 港 提 供 服 務 的 架 構, 應 該 現 代 化 而 免 受 不 必 要 的 規 限 ㆒ 直 以 來, 律 政 司 積 極 致 力 改 善 這 個 架 構 (a) 律 師 法 團

第一章

國家圖書館典藏電子全文

PowerPoint Presentation


一 课 程 基 本 情 况 课 程 名 称 工 程 应 用 数 学 ( 计 算 机 类 ) 编 码 所 属 部 门 工 业 中 心 课 程 所 属 专 业 课 程 所 属 模 块 数 学 计 算 机 类 任 课 教 师 情 况 ( 人 数 ) 教 授 副 教 授 讲 师 助 教 3

000

公共圖書館利用教育方案規劃之研究


<4D F736F F D B0EABB79A4E5B8D5C344BBBCB065AAA9>


康體藝術

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc

ZTE816CDMA手机用户手册.doc

4. 每 组 学 生 将 写 有 习 语 和 含 义 的 两 组 卡 片 分 别 洗 牌, 将 顺 序 打 乱, 然 后 将 两 组 卡 片 反 面 朝 上 置 于 课 桌 上 5. 学 生 依 次 从 两 组 卡 片 中 各 抽 取 一 张, 展 示 给 小 组 成 员, 并 大 声 朗 读 卡

untitled

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

TX-NR3030_BAS_Cs_ indd

重 庆 市 万 州 区 人 民 政 府 公 报 卷 首 语 开 启 加 快 建 设 重 庆 第 二 大 城 市 新 征 程 1 万 州 区 委 区 政 府 文 件 传 达 政 令 宣 传 政 策 指 导 工 作 服 务 全 区 中 共 重 庆 市 万 州 区 委 重 庆 市 万 州 区 人 民 政

N1010A FlexDCA 软 件 获 取 安 装 N1010A FlexDCA 是 安 捷 伦 采 样 示 波 器 新 的 GUI 应 用 软 件, 在 86100D 主 机 内 已 经 预 先 安 装 此 软 件 我 们 有 2 个 免 费 版 本 的 软 件 可 以 通 过 下 面 连 接

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - 送報伕2.doc

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

附件1

~2~

,,

untitled

幻灯片 1

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>

萧山中学课程建设方案.doc


Microsoft Word - 9pinggb_A4.doc

Microsoft Word - 9pinggb_A4-f4.doc

理 论 探 索 事 业 单 位 改 革 的 五 点 思 考 余 路 [ 摘 要 ] 事 业 单 位 改 革 是 中 国 改 革 的 重 要 环 节, 其 影 响 力 和 难 度 不 亚 于 国 有 企 业 改 革 本 文 着 重 围 绕 推 进 事 业 单 位 改 革 应 考 虑 的 五 个 方 面

日 本 位 于 亚 洲 东 部, 太 平 洋 西 北 角, 是 我 国 东 方 的 一 个 岛 国 在 洪 积 世 ( 注 1) 的 大 部 分 时 期 内, 日 本 与 大 陆 相 连 大 约 在 洪 积 世 晚 期 至 冲 积 世 ( 注 2) 初 期, 日 本 各 地 发 生 海 进, 出 现

2深化教育教学改革、创新人才培养模式

Microsoft Word - 9pinggb_let.doc

实 习 上 下 点 表 格 解 释 和 相 关 纪 律 要 求 : 1 表 格 中 所 有 名 词 都 为 简 称, 包 括 医 院 名 称 四 年 级 五 年 级 各 专 业 名 称 等 所 有 时 间 都 为 学 生 装 好 行 李 出 发 时 间, 请 提 前 0 分 钟 将 行 李 运 到

简报158期.doc

Microsoft Word - 9pingb5_let.doc

退休權益.ppt [相容模式]

Microsoft Word - 1.《國文》試題評析.doc

Ps22Pdf

$%%& ()*+, %&, %-&&%%,. $ %,, $,, & /$- 0(1 $%%& %& 234 %-%, 5&%6&633 & 3%%, 3-%, %643 -%%% :::; 7<9; %-%, 3$%$ :::;

# $# #!# # # # # # # %# # # &# # # # #! "

zt

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为


3 基 金 杠 杆 从 分 级 基 金 的 概 念, 我 们 知 道 了 分 级 基 金 的 A 份 额 是 每 年 获 得 固 定 收 益 的 稳 健 份 额,B 份 额 是 具 有 杠 杆 效 应 的 激 进 份 额 分 级 基 金 中 的 杠 杆 一 般 有 三 类 : 份 额 杠 杆 =(A

概述

(baking powder) 1 ( ) ( ) 1 10g g (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal D

RUN_PC連載_10_.doc

MATLAB 1

Open topic Bellman-Ford算法与负环

Microsoft Word - Lenovo_L15M3PB2 (Winbook)_3S1P_UN38.3 Test Report_SLEU

ENGG1410-F Tutorial 6

PowerPoint 演示文稿


逢 甲 大 學

Logitech Wireless Combo MK45 English

Windows XP

Transcription:

Lecture 8II SUDOKU PUZZLE SUDOKU New Play Check 軟體實作與計算實驗 1

4x4 Sudoku row column 3 2 } 4 } block 1 4 軟體實作與計算實驗 2

Sudoku Puzzle Numbers in the puzzle belong {1,2,3,4} Constraints Each column must contain four different numbers Each row must be filled with four different numbers Each block must be filled with four different numbers 軟體實作與計算實驗 3

9-by-9 Sudoku 軟體實作與計算實驗 4

Neural Computation 軟體實作與計算實驗 5

軟體實作與計算實驗 6

GUI Design 軟體實作與計算實驗 7

Open 軟體實作與計算實驗 8

A puzzle sudoku.fig Sudoku.m 軟體實作與計算實驗 9

Random permutation >> p1=randperm(4) p1 = 4 1 2 3 軟體實作與計算實驗 10

Flow Chart: New P1=randperm(4) P2=randperm(4) for i=1:4 row=p1(i); col=p2(i); C(row,col)=i; 軟體實作與計算實驗 11

Procedure : New Use randperm to generate two random permutations, p and q for i=1:4 j = p(i) d = q(i) C(i,j) = d Return C 軟體實作與計算實驗 12

New Randomly assign four different digits to four cells in the Puzzle such that one and only one cell in each row and column is assigned p= randperm(4);q=randperm(4); for each i Assign q(i) to the joint cell of column i and row p(i) Result One number in each row One number in each column All four numbers assigned are different 軟體實作與計算實驗 13

Press NEW 軟體實作與計算實驗 14

Press CHECK PLAY 軟體實作與計算實驗 15

Flow Chart : Row Checking N=size(S,2); Err=0; xx=1:4; for i=1:4 x=sort(s(i,:)); n=sum(x==xx); Err=Err+((N-n)>0); 軟體實作與計算實驗 16

Procedure : Row Checking Input a 4-by-4 matrix S; N=4; Set err to zero for i=1:4 A. Set n to the number of different digits in S(i,:) B. err =err +(N>n); Return err 軟體實作與計算實驗 17

Procedure : Column Checking Let S be a 4-by-4 matrix S; N=4 Set err to zero for i=1:4 A. Set n to the number of different digits in S(:,i) B. err =err +(N>n); Return err 軟體實作與計算實驗 18

block block } 3 } 4 } 2 } 1 4 } } block } } block 軟體實作與計算實驗 19

Indexing block Block 1: S(1:2,1:2) Block 2: S(1:2,3:4) Block 3: S(3:4,1:2) Block 4: S(3:4,3:4) 軟體實作與計算實驗 20

Indexing K=2; N=4=K 2 Block 1 is denoted by (a,b)=(1,1) S(1:2,1:2) Block 2 is denoted by (a,b)=(1,2) S(1:2,3:4) Block 3 is denoted by (a,b)=(2,1) S(3:4,1:2) Block 4 is denoted by (a,b)=(2,2) S(3:4,3:4) Block (a,b) S((a-1)*K+1:a*K, (b-1)*k+1:b*k) 軟體實作與計算實驗 21

Flow Chart: Block checking N=size(S,2);K=sqrt(N) Err=0; xx=1:4; for a=1:k for b=1:k Get the block (a,b) Reshape to a vector Sort the vector, x n=sum(x==xx); Err=Err+(N>n); 軟體實作與計算實驗 22

Procedure: Block Checking Input a 4x4 matrix S; N = 4; K=2; Set Err to zero for a=1:k for b=1:k B=S((a-1)*K+1:a*K, (b-1)*k+1:b*k); x=sort(reshape(b,1,n)); Set n to the number of different digits in x Err=Err+(N-n)>0 Return err 軟體實作與計算實驗 23

Get puzzle Get N 2 =16 digits in edit-cells of a puzzle Store 16 digits in a vector edit1 edit2 edit3 edit4 edit5 edit16 軟體實作與計算實驗 24

Get Puzzle function C=Get_Puzzle(hObject, eventdata, handles) C=zeros(1,16); for i=1:16 str=['get(handles.edit' int2str(i) ',''String'')']; z=eval(str); if length(z) > 0 C(i)=str2double(z); else C(i)=0; end end 軟體實作與計算實驗 25

Store a command to a string >> str=['get(handles.edit' int2str(i) ',''String'')'] str = get(handles.edit0,'string') 軟體實作與計算實驗 26

eval Two equivalent codes z=get(handles.edit0,'string') z=eval(str); 軟體實作與計算實驗 27

str=['get(handles.edit' int2str(i) ',''String'')']; z=eval(str); Get the content of the ith cell. Cell names: edit1, edit2,, edit16 軟體實作與計算實驗 28

Set Puzzle function Set_Puzzle(hObject, eventdata, handles,c) for i=1:16 str=['set(handles.edit' int2str(i) ',''FontSize'',' '20)']; eval(str); if C(i) > 0 str=['set(handles.edit' int2str(i) ',''ForegroundColor'',' '''Red''' ')']; eval(str); z=int2str(c(i)); str=['set(handles.edit' int2str(i) ',''String'',' z ')']; eval(str); end end 軟體實作與計算實驗 29

z=int2str(c(i)); str=['set(handles.edit' int2str(i) ',''String'',' z ')']; eval(str); Set the content of the ith cell to the number stored in C(i) 軟體實作與計算實驗 30

Exercise Download sudoku.m and sudoku.fig Implement the procedure for SUDOKU_New Implement procedures for row, column and block checking Revise sudoku.m New a sudoku game if the button NEW is pressed Calculate errors of row, column and block checking 軟體實作與計算實驗 31

Function calling Create a SUDOKU game Implement procedure SUDOKU_New function S=New_Sudoku() Call New_Sudoku at the beginning of pushbutton2_callback 軟體實作與計算實驗 32

function C=New_Sudoku() Function name New_Sudoku Input None Output C: a 4x4 matrix 軟體實作與計算實驗 33

function pushbutton2_callback(hobject, eventdata, handles) % hobject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) C=zeros(1,16); C(1)=1;C(2)=2;C(3)=3;C(4)=4; Set_Puzzle(hObject, eventdata, handles,c) 1. Call function New_Sudoku 2. The function output is a 4x4 matrix. 3. Reshape the output to a row vector before calling Set_Puzzle 軟體實作與計算實驗 34

Column-major reshape S=zeros(4,4); S(1,:)=[1 2 3 4]; C=reshape(S',1,16) 軟體實作與計算實驗 35

Function call S=New_Puzzle(); function Call to New_Puzzle() Store the return to S 軟體實作與計算實驗 36