03 2014 档案
摘要:软件开发现在是一个与我们生活息息相关的领域,自软件工程诞生以来,软件专家们试图通过技术和管理的手段来降低软件项目的风险。在这种背景下,2011年经验论阵营的组织者发起成立了敏捷联盟并向全世界发布了他们的宣言:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。以上的宣言反映了软件开发方法要适应现代软件多变化的特征!而敏捷开发方法就是在这个基础上提出来的。 敏捷开发以人为核心迭代循序渐进的开发方法。 在敏捷开发中!软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试!具备集成和可运行的特征;敏捷方法优势在于它的协作,灵活性!以及它对软.
阅读全文
摘要:题目:求一个二维数组中的最大子数组的和分析:以前做过一个一位数组的求和,现在改为二维数组,复杂了很多,但基本思想不变。经过几天的讨论,与程序的修改,实现了题目的要求。源代码如下:package com.su.test;publicclassHellosu {publicstaticvoidmain(String[] args){//测试用例intb[][]={{3,4,-7},{7,2,0},{-11,3,0}};intmax=maxSubMatrix(b,b.length,b[0].length);System.out.println(max); }publicstaticintmaxSub
阅读全文
摘要:题目:给定一个数组,求出子数组的最大值。分析:对数组的各子数组进行划分,对所有的情况进行比较,具体代码如下:#include#define N 4int main(){int a[N];int i,j; int max=a[0];printf("请输入%d个整数:",N);for(i=0;imax) max=sum;}}printf("最大的子数组是:%d\n",max);return 0;}此代码可基本完成题目的要求,而且代码的数目也比较少,比较清晰,各种情况均有测试。代码的复杂度为n^2,老师要求为线性的,所以代码还有待于完善。
阅读全文
摘要:题目:老师上课时给了一个简单的小程序,给我们十分钟对这个程序做一下测试。具体的内容如下:源程序:int largest(int list[],int length){int i,max;for(i=0;imax)max=list[i];}return max;}分析:这只是一个简单的程序,主要目的是对程序的测试,在几种特殊情况下,该程序的运行结果是否跟预想的结果相同。下面是我编的测试程序及修改后源程序:#include#include #define N 4int largest(int list[],int length){int i,max;max=list[0];for(i=0;imax
阅读全文
摘要:题目:查询一篇英文中出现的次数最多的10个单词分析:虽然题目只是简单的要求找出出现频率最多的10个单词。但是在实际的编程中,遇到的问题还是很多的。首先,得解决文件的打开问题,也就是说文件是从那个地方读取出来了的,在这里,我采用的是C语言中的文件的打开函数fopen()。根据书上的例子,然后在做了一些修改,基本上可以实现打开文件的目的。其次,要解决的是打开之后,对数据的分析。在这一步,第一,将文章出现的大写都转换成小写;第二,对这些字符串进行统计,出现的次数做一个统计。第三,对这些数据进行比较,也就是比较关键的排序。在这一步,我才用的是冒泡排序法。在排序的过程中,由于有许多,细节方面的问题没有处
阅读全文