在好几个网友的要求下,先给出一个简单的逐次分半法梯形求积公式的C语言直接实现
。不过还是提醒一下如果学习算法的话,最好还是自己实际进行编码的好。
阅读全文>
发表于 @ 2006年05月21日 10:25:00|评论(loading...)|编辑|收藏
在编写数值计算程序的过程中,经常需要大量的数值输入,通常来说是:一个程序用
于产生数据,另一个程序用来接收产生的数据作为输入。通常的做法是采用文件操作,但
是在我编写数值计算的过程中发现:C++中还可以用更加简单直接的方式实现这种数据传送
的目的。这种方法就是直接使用C++流库具备的输入输出能力,使得编码过程尽可能的简单
,这样就可以更加专注于算法的实现。
阅读全文>
发表于 @ 2006年04月08日 12:23:00|评论(loading...)|编辑|收藏
在编写C程序或者C++程序的时候经常会用到多重循环,而我们经常为了代码的可读性
在每一个子循环的开头都给出一个跳格键的缩进,但是当循环嵌套的比较多的时候,
将会出现前导的大量空白,这在编写数值计算程序的时候经常会遇到,这些前导的大量空
白和大量的循环代码将真正的算法代码淹没了,导致编写数值计算程序的过程非常烦杂,
而通过本文所介绍的采用C宏展开的方式就可以很好的解决循环框架代码远远多于算法代码
而导致的混乱。因为是宏展开,所以和手工编写的多重循环是一回事,也就是说经过宏处
理器之后的代码和手工直接编码产生的循环是一摸一样的,所以效率上没有任何的损失的。
阅读全文>
发表于 @ 2006年04月06日 14:06:00|评论(loading...)|编辑|收藏
采用了更加接近STL容器概念的虚拟容器类重新实现了前面的虚拟游标容器类的关于梯形公式分半法求积分的方法。阅读全文>
发表于 @ 2006年04月02日 11:24:00|评论(loading...)|编辑|收藏
相对于前一篇的虚拟游标容器的方法,在这里采用更接近于STL容器类型的虚拟容器类“dummy.h”文件中的dummy模板实现同样的功能。这样之后,从代码上看更加复合STL惯例。关于“dummy.h”的内容可以参见我的“自定义STL游标实现虚拟容器”的相关文档,其中有着“dummy.h”的源代码。阅读全文>
发表于 @ 2006年04月02日 10:51:00|评论(loading...)|编辑|收藏
采用虚拟容器的方法实现了数值积分中的梯形公式的逐次分半法求积分的尝试。实现了方法和被积函数的分离。阅读全文>
发表于 @ 2006年03月31日 21:15:00|评论(loading...)|编辑|收藏
在本文中采用了之前我所开发的自定义STL游标,又称“迭代器”实现的虚拟容器类“virtual_iterator.h”。通过这种方法很容易将数值计算过程以库的形式给出,同时编码者又可以充分利用STL里面已有算法来比较快速、高效、准确的完成自己的数值计算任务。刚刚开始,在将来将会一步一步的将所有的这些数值计算方法都以库的形式提供,当然这里面就会充分利用已有的STL算法来实现。阅读全文>
发表于 @ 2006年03月31日 18:39:00|评论(loading...)|编辑|收藏
使用自定义STL游标的方法实现二分法解方程的实根,本文假设你已经熟悉自定义STL兼容游标的方法,如果不熟悉自定义STL兼容游标的方法可以参见本人的“自定义STL游标实现虚拟容器”的文章。阅读全文>
发表于 @ 2006年03月29日 19:13:00|评论(loading...)|编辑|收藏