百科问答小站 logo
百科问答小站 font logo



如何正确地用 Test Driven Development 实现算法? 第1页

  

user avatar   Ivony 网友的相关建议: 
      
给我一个快排的实现。


你要搞明白,这个不是需求。

如果所有的需求都这样简洁精确高效……

那是是不需要程序员这个职业的,因为指不定哪天你给Cortana说一句,给我一个快排的实现,Cortana都可以给你……


而且你对算法的理解也未免太狭隘,君不见现在大部分人工智能、机器学习各种高大上的岗位,就是整天写测试用例和人肉来测试算法,修正算法。换个高大上的词就叫做拟合


TDD是测试驱动开发,说你要先把需求写成测试,再面向测试去开发。给我一个快排的实现这压根儿不是需求,真正的需求长这样:

明天我们要上线一个微信一样的App,你今天打开微信好好研究下。



  

相关话题

  各种机器学习算法的应用场景分别是什么(比如朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型)? 
  哪些看似与图论无关的问题可用图论模型解决? 
  RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密? 
  我们高中数学为什么不重视算法?高中学的数列,三角函数,求导,圆锥曲线相关问题的解法和算法有什么关系? 
  美团公开外卖订单分配算法,详解算法如何判断一个骑手的时间宽裕程度和顺路程度,有哪些值得关注的信息? 
  在一个非常繁忙的十字路口,红绿灯坏了,请问无人驾驶汽车能顺利通过吗? 
  一道程序员面试题? 
  什么才算是真正的编程能力? 
  很多高效排序算法的代价是 nlogn,难道这是排序算法的极限了吗? 
  报了蓝桥杯比赛,几乎零基础,如何准备,请大牛指导一下。谢谢? 

前一个讨论
官方报告称滴滴等网约车交通事故死亡率比出租车低 26%,你有什么看法?
下一个讨论
为一个新生儿连续买20年的保险,等到他60岁的时候可以拿到200万,值吗?





© 2025-01-19 - tinynew.org. All Rights Reserved.
© 2025-01-19 - tinynew.org. 保留所有权利