最近的感觉就是程序可以编写,bug也可以修复,但是呢,就是总觉得认识浮于表面。
我想通过这个系列得以提高自己。
算法需要具备的要素:
输入 输出 确定性 可行性 有穷性
算法三层次:
第一层次:程序能完成功能(也是工作的最基础的要求)
第二层次:执行快,能处理大规模数据
第三层次:暂不公布,等你达到第二层再说吧。
时间复杂度:T(n) 处理规模为n问题所需要的的时间。---由于实践中很难计算这个时间复杂度(客观原因),算法的执行次数,算是比较客观的衡量方式。
渐进复杂度:处理足够大规模问题的性能。
空间复杂度:算法所需的存储空间。