免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: loveguohuasai
打印 上一主题 下一主题

[算法] 母牛数量算法 [复制链接]

论坛徽章:
0
61 [报告]
发表于 2003-08-06 14:38 |只看该作者

母牛数量算法

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
62 [报告]
发表于 2003-08-07 10:49 |只看该作者

母牛数量算法

大家看看我的程序:
  1. # include <stdio.h>;

  2. class cow
  3. {
  4. public:
  5.         static cow *head;
  6.         static cow *tail;
  7.         static unsigned long cowCount;

  8.         int age;
  9.         cow *next;

  10.         cow()
  11.         {
  12.                 age = 0;
  13.                 next = ( cow * ) NULL;
  14.         }

  15.         void grow(void)
  16.         {
  17.                 age++;                // 年龄长了一岁。
  18.                 if ( age >;= 4 )
  19.                 {                        // 第四个年头起,下崽。
  20.                         cow *child = new cow;
  21.                         tail->;next = child;
  22.                         tail = child;
  23.                         cowCount++;
  24.                 }
  25.         }
  26. };

  27. unsigned long cow::cowCount = 0;
  28. cow *cow::head = NULL;
  29. cow *cow::tail = NULL;

  30. int main( void )
  31. {
  32.         int years = 30;

  33.         cow *cows = new cow;
  34.         cow::head = cows;
  35.         cow::tail = cows;
  36.         cow::cowCount = 1;

  37.         for( int i=0; i<years; i++ )
  38.                 for( cow *ptr = cow::head; ptr != NULL; ptr = ptr->;next )  // 一年过去了,每牛(注意:不能叫“每人”)给我长一岁。
  39.                         ptr->;grow();

  40.         printf( "result: [%ld]\n", cow::cowCount );

  41.         ptr = cow::head;
  42.         while( ptr != NULL )
  43.         {
  44.                 cow *temp = ptr;
  45.                 ptr = ptr->;next;
  46.                 delete temp;
  47.         }

  48.         return 1;
  49. }
复制代码

论坛徽章:
0
63 [报告]
发表于 2003-08-07 11:08 |只看该作者

母牛数量算法

好,收藏ing。(老大把母牛一大家子都link起来了,呵呵)

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
64 [报告]
发表于 2003-08-07 11:13 |只看该作者

母牛数量算法

[quote]原帖由 "小飞爱使申华"]好,收藏ing。[/quote 发表:

靠!你多少给些意见好不好?

论坛徽章:
0
65 [报告]
发表于 2003-08-07 11:32 |只看该作者

母牛数量算法

好,意见是:最后内存没有释放,别的不错,O(表示圈阅)。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
66 [报告]
发表于 2003-08-07 11:34 |只看该作者

母牛数量算法

[quote]原帖由 "小飞爱使申华"]意见是:最后内存没有释放[/quote 发表:

呵呵。撒了个懒。

论坛徽章:
0
67 [报告]
发表于 2003-08-07 12:01 |只看该作者

母牛数量算法

许多问题还是用面向对象的方法解答可以简化:)

论坛徽章:
0
68 [报告]
发表于 2003-08-07 12:01 |只看该作者

母牛数量算法

原帖由 "flw" 发表:

呵呵。撒了个懒。
   
哇,知道撒懒还不快改,不要误人子弟啊,老大。

论坛徽章:
0
69 [报告]
发表于 2003-08-07 12:27 |只看该作者

母牛数量算法

方法很好,思路比较容易理解,但是不是年多了,就太耗内存了?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
70 [报告]
发表于 2003-08-07 13:04 |只看该作者

母牛数量算法

回楼上,情况的确是这样的。
原帖由 "flw" 发表:
大家其实可以考虑一下另外的一条途径:
如何利用 C++ 的特性而得出与以上讨论的完全不同的另外一种算法?
提示:牺牲空间,换取时间。

所以说是“牺牲空间,换取时间”。
从某种程度上来讲,还是很划算的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP