2014年3月19日

啥是敏捷开发?

摘要: 自打听了民哥的《软件工程》,敏捷开发基本上是他每节课必提的开发方法,那么我们先来看一下,什么是敏捷开发。敏捷开发是通过遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品,敏捷开发的软件更像一个活着的植物,软件开发是自底向上逐步有序的生长过程,类似于植物自然生长。敏捷开发的宣言是个体和交互胜过过程和工具,可以工作的软件胜过面面俱到的文档,客户合作胜过合同谈判,响应变化胜过遵循计划。但在敏捷开发过程中人是获得成功的最为重要的因素。文档需适度,在处理客户问题上,双赢比输赢更好,在响应变化过程中,要为下两周做详细的计划,为下三个月做粗略的计划,以后就做极为粗糙的计划。但敏捷开发也不是 阅读全文

posted @ 2014-03-19 17:39 菜鸟木木 阅读(1232) 评论(1) 推荐(0) 编辑

二维数组最大子数组的求和

摘要: 民哥的花花点子永远层出不穷,在求了一位数组最大子数组和后,他又推出了求二位数组最大子数组的和,一位数组求和我们采用暴力枚举法,结果想法来得很快,但是时间复杂度却很高,其实在求二维数组最大子数组之和的最初想法,我们也想到了暴力,但很快我们就把他pass掉了,我们要有自己新的idea,我们假想首先将二维数组看成多个一维数组,分别用一维数组求最大和的方法,求出各组的最大值,最小值的模块,同时标记各模块的(i,j)起始与终止的位置,先以第一行一维数组的最大模块的(i,j)为边界依次加上第二行,第三行……此时会有一个以第一行最大模块为“带头大哥”的最大模块,记录此时为模块1;第二次,以第二行数组的最大. 阅读全文

posted @ 2014-03-19 17:37 菜鸟木木 阅读(1142) 评论(0) 推荐(0) 编辑

导航