1. 完整而详尽的定义问题,找出解决问题所必须的基本抽象操作并定义一份API.
  2. 简洁地实现一种初级算法,给出一个精心组织的开发用例并使用实际数据作为输入.
  3. 当实现所能解决的问题的最大规模达不到期望时决定改进还是放弃.
  4. 逐步改进实现,通过经验性分析或(和)数学分析验证改进后的效果。
  5. 用更高层次的抽象表示数据结构或算法来设计更高级的改进版本。
  6. 如果可能尽量为最坏情况下的性能提供保证,但在处理普通数据时也要有良好的性能。
  7. 在适当的时候将更细致的深入研究留给有经验的研究者并继续解决下一个问题。

results matching ""

    No results matching ""