编程当然应该适度考虑时间和空间复杂度。
但这不是编程的重点(除了极少数项目一开始就需要考虑,比如股票交易、拍黑洞照片等等)
绝大多数项目,时间和空间复杂度不是优先考虑的问题,更用不到竞赛中的那些奇技淫巧。
竞赛中把时间和空间复杂度作为终极的衡量标准,根本就是本末倒置。
时间和空间的考虑是在程序不断演化中产生的(包括必要时可以推倒重来,比如处理2亿人的登录交易记费系统因为后期注册人数越来越多和处理2万的人的不同,其中程序架构和服务器架构可能需要重大改变)
时间和空间问题不是一个竞赛的时间段内就该考虑的问题。可能这些出题的人没读过《人月神话》
竞赛中有让程序不断演化、修改的机制吗?竞赛中的答题有推倒重写的可能吗?理论脱离实际,纸上谈兵没有实际意义。
不要过早优化。
【 在 P0ST 的大作中提到: 】
: 嗯?
: 现在编程都不考虑时间和空间复杂度了?
: 只考虑能不能实现那别搞竞赛了,培训班3个月也能出一个码农民工
: ...................
--
修改:seablue FROM 123.112.134.*
FROM 123.112.134.*