免费注册 查看新帖 |

Chinaunix

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

让我欢喜让我忧——我的C++之路 [复制链接]

论坛徽章:
0
91 [报告]
发表于 2012-04-02 19:16 |只看该作者
本帖最后由 lsnl8480 于 2012-04-02 19:18 编辑
陈良乔 发表于 2012-04-02 18:00
可能我们对于数据和数据结构的理解有所不同。用化学上的原子(不考虑更加底层的夸克等等)和分子作一个 ...

如果按照你说的“程序=算法+数据”,再以你说的那个1,2,3累加的例子。
1,2,3是数据吗?是,那么假设它们为“数据a”。现在要计算4,5,6,它们是数据吧?是,那么假设他们是“数据b”,你用的算法是否一样?不要告诉我你为了计算123,和456使用两种算法。问题出来了
程序a = 算法a + 数据a
程序b = 算法a + 数据b
你告诉我程序a是否和程序b是同一个东西?如果你回答是,那么请告诉我为什么(数据a != 数据b)的时候程序a会等于程序b;
错误的理论是经不起推敲的。
还有,你写的是引导c++新手入门的书,c++语言的数据结构和算法不是混为一谈的。请注意你是在写引导别人入门的书,而不是在写论文陈述自己的想法和构思。
读者选择一本书是出于对作者的信赖,而作者也应该以严谨的态度来回报这些新来。言尽于此。

论坛徽章:
0
92 [报告]
发表于 2012-04-03 10:07 |只看该作者
lsnl8480 发表于 2012-04-02 19:16
如果按照你说的“程序=算法+数据”,再以你说的那个1,2,3累加的例子。
1,2,3是数据吗?是,那么假设 ...


1,2,3这个例子还是有点太过抽象,我们不妨用生活中的例子来做一个比方。

我们可以将一辆汽车的主干看作算法,而汽车的轮胎看成是数据。加起来就是一辆汽车了,也就是我们的程序了,他和程序有着可比性,都是与难关算法对数据进行处理,而获得一定的结果(汽车的主干驱动轮胎而获得前行)。

那么,汽车可以换轮胎,就像你说的数据a和数据b,而汽车主体(发动机)只有一个,就是你说的刷法a,那么,换了轮胎的汽车,到底是同一辆汽车呢还是两辆不同的汽车?

我想,没人会认为这是两辆不同的汽车,都会将其当作同一辆汽车,只是觉得稍有不同而已,并不是本质上的区别。同样的道理,
程序a=算法a+数据a,
也可以是
程序a=算法a+数据b

决定一个程序的本质的是算法(数据结构只是用来组织数据,为算法服务的),而不是他所处理的数据,就像一辆汽车,决定他的本质的是汽车的主体,是发动机,而不是轮胎。

另外,这个问题还可以继续探讨。真是越来越有趣了。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
93 [报告]
发表于 2012-04-03 13:58 来自手机 |只看该作者
数据是数据,算法是算法,数据结构是数据结构。大师的话是计算机程序的本质。
应用=程序+数据
程序=算法+数据结构
不一样的东西。
程序本质上是一种计算,他的作用和目的是处理各种数据。比如ps应用用来处理图像数据,winamp应用用来处理音频数据,matlab应用用来处理工程数据等等。
程序是计算机特有的东西,电子计算机的体系决定了目前程序的表现形式和运行方式。计算机cpu运算方式和各种存储器的访问方式,给计算增加了无用的有效负载,因此数据结构的作用是提高计算的效率。比如同样一个磁盘,可以有各种文件系统(数据结构)来更高效的提高图像,音频,工程等数据的访问速度(和文件系统本身的访问速度)。

论坛徽章:
0
94 [报告]
发表于 2012-04-03 14:12 |只看该作者
gvim 发表于 2012-04-03 13:58
数据是数据,算法是算法,数据结构是数据结构。大师的话是计算机程序的本质。
应用=程序+数据
程序=算法+ ...


高人,还是你直接切中要害

算法和数据结构是程序的本质和灵魂,这个我完全认同大师的观点

我的程序=算法+ 数据,其中的加号是组合的意思 ,也就是程序由算法和数据这两个部分组合而成。说到这里,反倒觉得大师 的意思,不太适合用这个等式来表示,让人觉得程序就是由算法和数据结构组成。

我想,可能是大家误会了我的这个等式,仅仅因为形式上与大师的有所有所区别,就被人反对了。这也怪我自己没有把它讲清楚,说明白,才费了这么多口舌。

高人!

论坛徽章:
0
95 [报告]
发表于 2012-04-03 19:29 |只看该作者
怎么变成讨论
程序=算法+数据结构

不过我觉得:数据结构就是数据的表示(不管是int,还是struct,还是class等等),算法就是数据的计算(不管是+-*/还是更广义的)

论坛徽章:
0
96 [报告]
发表于 2012-04-04 08:44 |只看该作者
本帖最后由 三月廿七 于 2012-04-04 09:06 编辑

楼主, 作者给了你多少好处 ?!估计也就是送你两本书吧

你是我见过的最白痴的版主,是不是闲着蛋疼啊,搞点副业?

论坛徽章:
0
97 [报告]
发表于 2012-04-04 11:22 |只看该作者
三月廿七 发表于 2012-04-04 08:44
楼主, 作者给了你多少好处 ?!估计也就是送你两本书吧

你是我见过的最白痴的版主,是不是闲着蛋疼啊, ...


呵呵,我可没有给他任何好处,一本书都没有,我都不认识他

论坛徽章:
0
98 [报告]
发表于 2012-04-04 11:56 |只看该作者
陈良乔 发表于 2012-04-04 11:22
呵呵,我可没有给他任何好处,一本书都没有,我都不认识他

那他为什么帮你做广告啊 ,!

论坛徽章:
0
99 [报告]
发表于 2012-04-04 11:58 |只看该作者
本帖最后由 三月廿七 于 2012-04-04 12:29 编辑

我当版主的时候,很多人想利用我的声望找我做广告,都被我拒绝了~~
主要是给我的好处太少,想靠几本样书就把我打发了,到最后我嫌麻烦,直接不干版主了!
我现在就想知道你是凭什么说动楼主帮你做广告的,几本样书肯定不够

在技术论坛明目张胆的做广告,美其名曰:讨论活动
其实,这个帖子也算是 产品,我是支持 "一切以产品为中心" 的
支持作者,希望多出产品

论坛徽章:
0
100 [报告]
发表于 2012-04-04 13:23 |只看该作者
这本书果然继承了微软的优良风格
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP