homework-04

  预计时间(min) 实际时间(min)
知识准备 30 0
程序规划 20 20
编写代码 120 400
程序复审 30 60
程序测试 10 60
作业总结 20 30
总计 230 570

 

 

 

 

 

 

 

 

 

跟之前的作业一样,感觉还是一点思路都没有,只能勉强做一些能做的。还是太难了。加之大神们都还没写博客,也没的参照,只能做多少算多少,没完的错误自己慢慢调。

在时间方面,一方面没写过什么比较大的软件,另一方面也没有那么系统的进行过软件开发,所有的预估都是随意一想,实际时间似乎也没有太大的可信度,只能尽量让它接近真实的时间。由于想实现的功能少,简化的问题也就不会花费太多的时间。到最后所有的学习准备也都放在了编码过程中,边学边写,错了再回头看。复审的过程对我来说就是检查错误的过程,好多大大小小的bug,测试的时候也是各种报错,简直就是遭罪。

我和我的小伙伴都是属于编程能力底下的,所以我们只是做自己的就够艰难的了,各自做了一份,然后各搞各的。

这次作业其实我连第一部分似乎都没有完成,从我的想法来说我只是想弄出来一个能把输入的单词全部包进去的大矩阵,至于那么多条条框框的约束似乎只能低头路过了。

废话少说,马上解释程序思路。

实现我想的功能其实没什么复杂的。首先就是很通俗的读入,预设大数组。默认第一个单词是第一排横着放入矩阵,然后寻找以当前单词的第二个字母为首字母的单词,如果没有,就继续下一个字母,直到当前记录的最小矩阵的最右端进行换行查询。找到单词后进行输出方向判断,设定四个方向,右上、右、右下、下,另外四个方向可以通过单词倒序输出实现。判定成立时进行赋值,依次进行直到所有单词都填入矩阵。过程中通过h,l标记当前矩阵最下端和最右端的位置,优先在内部填充。

 

posted @ 2013-10-25 23:48  hopeful_31802  阅读(135)  评论(1编辑  收藏  举报