摘要:
第五周 所花时间(包括上课) 10小时 代码量(行) 90行 博客量(篇) 1篇 了解到的知识点 . 阅读全文
摘要:
1.解释 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于 阅读全文
摘要:
第四周 所花时间(包括上课) 15小时 代码量(行) 100行 博客量(篇) 4篇 了解到的知识点 各种相关的算法,包括动态规划等 阅读全文
摘要:
这个问题相对于上个问题又复杂了一步,主要在于如何判断 最大子数组和是否在数组首尾处,那么可以选择分情况讨论,最后选择最大值解决 可以分两个情况: 1.和最大子数组没有跨过数组首尾 此时可以使用上一个程序的方法 2.和最大子数组跨过数组首尾 此时选择 数组总和-最小子数组和得到最大子数组和 最后通过比 阅读全文
摘要:
这周我们没有了四则运算,又出现的新的任务:返回一个整数数组中最大子数组的和 刚一看感觉还是不难的,只需将所有子数组的和都”+“起来再比较就能算出最大值,但是这是比较笨的方法。 后来有个同学提出使用动态规划的方法可以实现,听他讲了思路之后,我觉得这个比第一个笨方法要好 :) 然而后来我找到一个比较简便 阅读全文
摘要:
第三周 所花时间(包括上课) 15小时 代码量(行) 400行 博客量(篇) 2篇 了解到的知识点 计算四则表达式的值,数据类型的转换 阅读全文
摘要:
这是第三次要对四则运算设计程序实现,这次需要两个人一起编程实现,经过讨论,我们认为最好在两个人的前两次设计中挑选比较适合的一个进行修改。 这次需要计算生成表达式的值并判断用户输入的值是否正确。 设计思路: 关键是对结果的计算,可以通过数据结构中的栈实现,计算括号中的内容,首先从第一个字符开始压栈,遇 阅读全文