当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 递归与goto tyle="MARGIN: 0cm 0cm
 

 

 ·坐标曲线的编程实现    »显示摘要«
    摘要: 坐标曲线的编程实现 lipku@water.pku.edu.cn 由于统计图的直观显示,在实际应用中经常会要画各种统计图。坐标曲线图是其中比较常用的一种。而坐标曲线在各种统计图中应该算比较难画的,主要是很难将坐标值与图中的位置对应起来。我在做一个asp网站的项目中曾遇到过要画坐标曲线,由于没有易用免费的控件可用,只好自己来实现。因此对画坐标曲线有了一点心得。 画坐标曲线的主要思路是:先找到......
 ·vc补遗之profile篇    »显示摘要«
    摘要: 如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com    (续篇) ......


递归与goto
递归与goto

  【程序编程相关:ZWeily的小品文(一)MFC中的文件

                                   written by leezy_2000 【推荐阅读:Web开发框架中的架构模式比较(三)

我们来看一段代码: 【扩展信息:Web开发框架中的架构模式比较(二)

记得刚开始学习c时,老师与教材都有明训:“千万不要乱用goto语句,否则将导致程序可读性极度下降.但能够极大提高效率地情况,可以考虑使用.”抱着不求有功,但求无过地心思,goto一度被我扔到了垃圾篓.后来随着阅读代码量地增加,我发现goto至少在两个方面可起到改善程序地作用.一是出错处理,二是用来模仿递归.用来做出错处理,在某些特定的场合可以,增强阅读性.用来仿真递归,可以极大的提高程序的性能,但无疑会降低程序的可读性.这篇文章讨论后者.

 

求n—0范围内,所有整数的累加.

unsigned add( unsigned num)

{

      

       if(num != 0) return num+add(num-1);

       else return 0;

}

使用的时候有:

unsigned c=100;

 

cout<< add(c) <<endl;

这段程序简单的很,就是用递归求解,没什么好说.当然效率不会高,尤其num比较大的时候.
...   下一页
 ·prefer c++ (二)    »显示摘要«
    摘要: 4、超强的标准库 标准库里有什么呢,同c标准库最大的不同应该是stl。有了stl,不必再写大多的标准数据结构和算法,并且可获得非常高的性能。 stl中有几个基本的概念: 容器:可容纳各种数据类型的数据结构。 迭代器:可依次存取容器中数据的结构 算法:通过迭代器对容器进行某种操作的函数 举个容易理解的例子: 数组就是个容器,而指针就是迭代器。 接下来将用几小节专门描述s......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE