2012年11月20日

- 优化的基本知识

摘要: 1. 如何书写出优秀代码(1)简练。这意味着能用五行代码解决的问题,绝不用十行代码;(2)可读性强。这说明你的代码应该更能让其他人看懂;要做到可读性强,就得多写注释;(3)模块化。优秀的代码是由小模块建成大的系统,而这些小模块又由更小的部分来组成;(4)层次性。高级层访问低级层,低级层不应该知道高级层在干些什么;(5)设计良好。在开发程序之前,要先花些时间来设计你的程序,因为思考的代价要小于调试;优秀的开发准则是,花一半时间来设计;(6)高效。程序不但要运行快,而且要节省资源。程序只做它该做的事。(7)优雅。优雅综合了简练、高效和简明等概念,同时还能让人感到高贵的气质。(8)清晰。清晰是优秀代 阅读全文

posted @ 2012-11-20 21:50 勤修 阅读(225) 评论(0) 推荐(0) 编辑

- 算法基础

摘要: 1. 算法(algorithm)。是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。2. 算法设计的要求。通常设计一个好的算法应考虑达到以下目标。(1)正确性。算法应当满足具体问题的需求。(2)可读性。主要是为了人的阅读和交流,其次才是机器执行。(3)健壮性。当输入数据非法时,算法也能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果。(4)效率与低存储量需求。效率指的是算法执行的时间。存储量需求指算法执行过程中所需要的最大存储空间。3. 算法效率的度量。度量一个程序的执行时间通常有两种方法。(1)事后统计的方法。利用计算机本身的计时功能,通过一组或若干 阅读全文

posted @ 2012-11-20 21:15 勤修 阅读(315) 评论(0) 推荐(0) 编辑

导航