C语言高效编程的四大秘技之数学方法解决问题
2014-04-24 15:33
260 查看
转自:http://tech.163.com/06/1201/10/318HH45C00091KVA.html
第2招:数学方法解决问题
现在我们演绎高效C语言编写的第二招——采用数学方法来解决问题。
数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。
举例如下,求 1~100的和。
方法E
这个例子是我印象最深的一个数学用例,是我的计算机启蒙老师考我的。当时我只有小学三年级,可惜我当时不知道用公式 N×(N+1)/ 2 来解决这个问题。方法E循环了100次才解决问题,也就是说最少用了100个赋值,100个判断,200个加法(I和j);而方法F仅仅用了1个加法,1
次乘法,1次除法。效果自然不言而喻。所以,现在我在编程序的时候,更多的是动脑筋找规律,最大限度地发挥数学的威力来提高程序运行的效率。
第2招:数学方法解决问题
现在我们演绎高效C语言编写的第二招——采用数学方法来解决问题。
数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。
举例如下,求 1~100的和。
方法E
int I , j; for (I = 1 ;I<=100; I ++){ j += I; }方法F
int I; I = (100 * (1+100)) / 2
这个例子是我印象最深的一个数学用例,是我的计算机启蒙老师考我的。当时我只有小学三年级,可惜我当时不知道用公式 N×(N+1)/ 2 来解决这个问题。方法E循环了100次才解决问题,也就是说最少用了100个赋值,100个判断,200个加法(I和j);而方法F仅仅用了1个加法,1
次乘法,1次除法。效果自然不言而喻。所以,现在我在编程序的时候,更多的是动脑筋找规律,最大限度地发挥数学的威力来提高程序运行的效率。
相关文章推荐
- C语言高效编程的四大秘技之以空间换时间
- 实现C语言高效编程的四大秘技
- 如何尽可能高效地使用论坛+解决编程问题的一些方法
- 实现C语言高效编程的四大秘技
- C语言高效编程的四大秘技之使用位操作,减少除法和取模的运算
- 实现C语言高效编程的四大秘技
- 实现C语言高效编程的四大秘技
- 实现C语言高效编程的四大秘技
- 关于在arm裸板编程时使用printf问题的解决方法
- 解决java网络编程IPv6带来的问题方法
- Spring注解编程时用junit测试时,显示jdK版本过低问题,更改版本后仍然不行的解决方法
- C语言高效编程的四大绝招
- 在SharePoint中服务器端使用Word编程模型转换PDF遇到的问题以及解决方法
- 在编程的世界中,如何高效地学习理论知识,应用理论知识来解决实际生产中的问题
- C语言高效编程的的四大绝招
- 关于在arm裸板编程时使用printf问题的解决方法
- 第三节 数学算法解决C语言问题
- 物理方法解决数学问题(一):从一个简单的平面几何题谈起
- C语言高效编程的四大绝招
- [转发]基于XERCES-C编程中的中文(encoding)设置问题的解决方法