2020软件工程作业3
软件工程作业3
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
这个作业的要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494 |
这个作业的目标 | 数独代码的实现 |
作业正文 | 如下 |
其他参考文献 | 百度 |
一,GitHub项目地址
网页加载了很久就是登陆不进了
二,PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时 | 实际耗时 |
planning | 计划 | 45min | 60min |
Estimate | 做这个任务估计需要多少时间 |
9 hour |
-- |
Development | 开发 |
10 hour |
12 huor |
Analysis | 需求开发(包括学习新技术) |
1 hour |
1.5 hour |
Design Spec | 生成设计文档 |
3 hour |
4.5 huor |
Design Review | 设计复审 |
1 huor |
3 huor |
Coding standard | 代码规范(为目前的开发制定规范) |
6 huor |
9 huor |
DEsign | 具体设计 |
5 huor |
6.5 huor |
Coding | 具体编码 |
7 huor |
10 huor |
cade Review | 代码复审 |
5 huor |
9 huor |
Test | 测试 |
3 huor |
7 huor |
Reporting | 报告 |
2 huor |
5 huor |
Text Repor | 测试报告 |
4 huor |
6 huor |
Size Measurement | 计算工作量 |
50 min |
1 huor |
Postmortem & Process Improvement Plan | 事后总结并提出改进方案 |
40 min |
1 huor |
总计 |
4 day |
6 day |
三,解题思路
百度后知道该问题可以用回溯的相关思路,循环实现。
四,代码实现
public
class
NineTable {
public
static
void
main(String[] args) {
int
arr[][] =
new
int
[
3
][
3
];
int
a =
2
;
int
b =
3
/
2
;
for
(
int
i =
1
; i <=
9
; i++) {
arr[a++][b++] = i;
if
(
0
== i %
3
) {
a = a -
2
;
b = b -
1
;
}
else
{
a = a %
3
;
b = b %
3
;
}
}
System.out.println(
"output:"
);
for
(
int
i =
0
; i <
3
; i++) {
for
(
int
j =
0
; j <
3
; j++) {
System.out.print(arr[i][j] +
" "
);
}
System.out.print(
"\n"
);
}
}
}
五,心路历程
该代码只能实现三宫格,后面的的九宫格现在力所不能及。现在的基础不够好,只能实现最基础的相关问题。后面如何实现的
相关思路知道,但是用代码实现不了。
六,总结
该问题可以回溯的递归方法来实现,但是我代码打不出来。不是这错就是那错。从中知道了自己的各方面的的缺陷,代码的实现太慢,但是我有不服输的精神,以后的学习生活中,我将不服输的学到底。