
软件工程与算法
kevinyu723
这个作者很懒,什么都没留下…
展开
-
程序员必须知道的10大基础实用算法及其讲解
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)策转载 2015-01-31 23:49:20 · 622 阅读 · 0 评论 -
递归与迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己. 一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合. 使用递归要注意的有两点: 1)递归就是在过程或函数里面调用自身; 2)在使用递归时,必须有一个明确的递归结束条件转载 2015-01-31 23:34:03 · 702 阅读 · 0 评论 -
软件开发流程
计划: *估计这个任务需要多少时间 开发: *分析需求 *生产设计文档 *设计复审 *代码规范 *具体设计 *具体编码 *代码复审 *测试 记录用时 测试报告 计算工作量 事后总结 提出过程改进计划原创 2015-03-03 09:30:23 · 799 阅读 · 0 评论