huangbeyond(校园人渣):
你说理解后自已写程序来实现,我也曾这样做过,可我发现书上的程序比我的写得好多了,我都不相信自已了
你说理解后自已写程序来实现,我也曾这样做过,可我发现书上的程序比我的写得好多了,我都不相信自已了
解决方案 »
- 求VC使用FlashActiveX时生成的函数参数说明文档
- 关于STL学习的问题。
- 重金悬赏!!!!!!!!!!!!!!!!!!!!!但是时间限制在明天下午之前
- jennyvenus走了,GZCompiler、cbc也不来了,就只有我了,我该怎么办呀!!!!!!
- 如何防止擦除重画出现的闪动情况?
- 关于使用ShellExecute打开ie窗口的一系列问题
- 如何将int转换成LPCTSTR
- 关于休眠和关机的问题?
- MFC对话框有一个静态文本框和一个按钮,利用按钮改变静态文本框的背景色
- 如何在dll中定义自己的消息,然后让exe接受这个消息。
- 济南工作待遇怎样?(具体一点)
- !!!!高手别走说你呢,对来把我看一下win2000的问题!!!!!
我是靠编写程序来理解算法的,而不是“理解后自已写程序来实现”,当然也差不多。
但是书上的程序固然是好,但是都是比较抽象的,基本没有实际意义。比如“数据结构”书
上的例子和程序。
我还有个习惯,就是先写后看书。虽然写了以后,检查发现都是别人写过的算法,
但是至少我在写的时候,没有看书,那么我还是觉得这是种某种意义上的创新。
这对开阔思维很好的。也许,什么时候,一种崭新的算法就出来了,哈哈。个人一点浅薄感受。
同感,呵呵,我从来没有用过和教科书上一模一样的算法!多多少少总不一样,原封不动照抄的算法,程序总不能很流利!
教科书上的例子,就像物理的“理想状态气体”,是理想状态的!!
现实中,极其难遇上;而且给人感觉极其的“虚”,总有一种“有劲使不上”的抽象感觉,
这种感觉,我已经有很长一段时间了。
然后找找资料,再想想自已能否达到一样的效果?
----------------------------------个人意见。
所以,我觉得“搞懂”中的懂就是会用的意思了,让我给你讲原理,嘿嘿,我知道自己的量,我还要睡觉呢? 。。 现在在来谈谈数学,都说数学有用,为什么? 就是因为它能够培养人的抽象逻辑思维的能力,一个人只有有了较高的抽象思维能力才能有学好数学的基础,如果先天的条件不是十分优裕的话,学好数学就是一句空话,就好象你让黄蓉学习“左右互博之术”一样,就算你打死她,她也肯定不会的。(这个比喻用反了 ^&^) 另外,我不知道大家是不是在毕业从事工作之后(假设大都是从事程序设计的,少数从事专门的算法分析设计的除外,^&^),是看数学的书多呀,还是计算机的书多,你最喜欢看的是《概率论》、《离散数学》、《微积分》? 得了吧,有这个闲工夫我还看看软件工程呢,(虽然,软工也挺无聊的! 嘿嘿。。)
所以,学好数学只是并不是一概而论的,它(学好数学)只是更高的一个层次的人的目标,(我是没有办法到中科院去工作了……,也不能排除去干个清洁工之类的工作,哈哈)现在我的目标就是拿来主义……
耶~~~~~~~~~~~~~~~~~!
现在什么行业的分工都是趋向于细化。有些工作就必须由一些专门的人来做。话要说白了,五个手指伸出来还不一样长呢?
话又说回来,搞原子弹的有多少人?卖茶鸡蛋的又有多少人? 要是卖茶鸡蛋都“懂的利用数学”而去搞原子弹的话,那么在买一个茶鸡蛋的价格可能就象现在原子弹的价格了? ……
同样,计算机的发展到了今天这个地步也是这个道理,虽说都是计算机,可是侧重点不一样的话也有很大的差别说来说去,并不是我不喜欢算法,而这正是我在看了一些算法后 的感想。 DES、RSA、MD5……这些哪个不是经典的算法? 可是当我看了《应用密码学》后,自以为挺聪明的我竟然不知作者所云? 靠,,还是大致了解一些算法产生的背景和使用技巧吧,其它的东西(彻底了解它的原理)去见马克思吧!当然,不能排除在我们周围的高人,但是可能有大部分和我一个档次吧?(不好意思,高攀了 ~~~~~)leky2000老兄,没有其它意思,以后小弟要是有什么算法上的难题可要讨教了?希望赏个面子!嘻嘻……小弟的信箱 [email protected] 希望多多交流!!
因为我从来都不用它,最多调调qsort,搞定,还比自己写的快
话说回来,有时候,算法是找不到的,必须还得自己想
我作过一个服务器,是这样的,在客户端向服务器请求数据的时候,例如前5名或者前10名的数据,服务器把将这些数据发给客户端,当然服务器必须知道前5名或者前N名是哪几个,嘿嘿,如果是常规的逻辑,肯定就是在客户端请求后排序或者过一段时间排序一次了,再就是把数据发给客户端自己排序,这样速度低下,撑不了几个客户端,改一下,数据按照堆来保存,每次增加新记录的时候,直接插入,快!
呵呵,当然这个思路很简单,相信大家都能想得到,所以,程序中使用算法不是固定死了的,很多时候并不是按照某种算法修改就可以解决问题,而是在这些算法的基础上加以创造,快速排序是很快,快过插入排序,但是你频繁调用看看,我保证一定死掉,具体应用中才产生算法!程序策略和具体步骤的实现都是算法,但是就是没有死的算法!