huangbeyond(校园人渣):
   你说理解后自已写程序来实现,我也曾这样做过,可我发现书上的程序比我的写得好多了,我都不相信自已了

解决方案 »

  1.   

    TO:wangyi03(小楼一夜听春雨) 
    我是靠编写程序来理解算法的,而不是“理解后自已写程序来实现”,当然也差不多。
    但是书上的程序固然是好,但是都是比较抽象的,基本没有实际意义。比如“数据结构”书
    上的例子和程序。
    我还有个习惯,就是先写后看书。虽然写了以后,检查发现都是别人写过的算法,
    但是至少我在写的时候,没有看书,那么我还是觉得这是种某种意义上的创新。
    这对开阔思维很好的。也许,什么时候,一种崭新的算法就出来了,哈哈。个人一点浅薄感受。
      

  2.   

    搞懂?太烈害了吧!看看这些算法,到了最后就只剩下数学公式了……简单的还可以,中等以上就没有机会了,,,这是我不知道大家如何!!!(肯定要比我强!  ^&^)
      

  3.   

    我和taosi(桃子)一样,强烈同感!!!!!!!!!!!!!!
      

  4.   

    to huangbeyond(校园人渣)
    同感,呵呵,我从来没有用过和教科书上一模一样的算法!多多少少总不一样,原封不动照抄的算法,程序总不能很流利!
      

  5.   

    TO:zhanglijun_tdx(燕归来) 
    教科书上的例子,就像物理的“理想状态气体”,是理想状态的!!
    现实中,极其难遇上;而且给人感觉极其的“虚”,总有一种“有劲使不上”的抽象感觉,
    这种感觉,我已经有很长一段时间了。
      

  6.   

    算法有两种的,其一,就是算法课上学的,其二就是一些数值计算,信号分析,模式识别,等专业领域的算法,发明算法这些算法的都是领域学家,科学家,在科学院工作,而程序员只是在产品研发中心用用这些成果而已,,有时候觉得做coding真的有点是技术蓝领了..5555
      

  7.   

    哈哈,大家都挺有感受的,,我也一样。很多的时候只是拿来主义(自己肯定要有所修改才行,使这个算法符合有“桃子”特色的算法主义路线工作……说白了就是换个变量名; ^&^)其实,算法一般来说,其逻辑性十分强,如果不是每天的工作要求的话,两个星期前的肯定记不清了。。所以我的看法是,基本明白就行了……
      

  8.   

    不要这样吗,wangyi03,大家会嫉妒的。我……的脸好烫……^&^
      

  9.   

    当您用一个新的FUNCTION时,你要想想她是如何实现的。
    然后找找资料,再想想自已能否达到一样的效果?
    ----------------------------------个人意见。
      

  10.   

    哈哈……   各位老兄,我到想请教一下,不知道各位在实际的工作中有多少人确实不断的使用所谓的“算法”,排序就有若干种方法,但是在时间短,任务中的工作中往往是那种使用的熟练就使用那一种。所谓的搞懂,我认为就是在使用的时候比没有弄懂的人少走一点弯路,如果要是没有那些资料、文挡的支持,大脑里还是只有空空骨架,关键的血肉和筋络是空白呀!……
      所以,我觉得“搞懂”中的懂就是会用的意思了,让我给你讲原理,嘿嘿,我知道自己的量,我还要睡觉呢?   。。  现在在来谈谈数学,都说数学有用,为什么? 就是因为它能够培养人的抽象逻辑思维的能力,一个人只有有了较高的抽象思维能力才能有学好数学的基础,如果先天的条件不是十分优裕的话,学好数学就是一句空话,就好象你让黄蓉学习“左右互博之术”一样,就算你打死她,她也肯定不会的。(这个比喻用反了   ^&^)  另外,我不知道大家是不是在毕业从事工作之后(假设大都是从事程序设计的,少数从事专门的算法分析设计的除外,^&^),是看数学的书多呀,还是计算机的书多,你最喜欢看的是《概率论》、《离散数学》、《微积分》?  得了吧,有这个闲工夫我还看看软件工程呢,(虽然,软工也挺无聊的!  嘿嘿。。)  
       所以,学好数学只是并不是一概而论的,它(学好数学)只是更高的一个层次的人的目标,(我是没有办法到中科院去工作了……,也不能排除去干个清洁工之类的工作,哈哈)现在我的目标就是拿来主义……
    耶~~~~~~~~~~~~~~~~~!
      

  11.   

    如果有人让你做一个计算卡诺图(比如是64k的)的程序,你该不该去考虑算法,不是让你每天都去看数学,是要懂的利用数学,你想想fft的算法有多么优秀,你再想想在图象处理方面算法是多末重要...............
      

  12.   

    自已去设计一个fft程序来玩玩
      

  13.   

    to leky2000(懒客) :有理!!  我个人的看法是人肯定有所长,同时也肯定有所短,谁行谁上,要是让我做卡诺图(比如是64k的)的程序的,我肯定没戏,(是数字电路吧,大二学的,考完就还给老师了,分数不高 95吧,现在连什么是卡诺图我都不知道了。)但我敢肯定,这里也没有几个会的!(先把你除外,以防万一  ^&^)
      现在什么行业的分工都是趋向于细化。有些工作就必须由一些专门的人来做。话要说白了,五个手指伸出来还不一样长呢?
      话又说回来,搞原子弹的有多少人?卖茶鸡蛋的又有多少人? 要是卖茶鸡蛋都“懂的利用数学”而去搞原子弹的话,那么在买一个茶鸡蛋的价格可能就象现在原子弹的价格了?  ……
      同样,计算机的发展到了今天这个地步也是这个道理,虽说都是计算机,可是侧重点不一样的话也有很大的差别说来说去,并不是我不喜欢算法,而这正是我在看了一些算法后 的感想。 DES、RSA、MD5……这些哪个不是经典的算法? 可是当我看了《应用密码学》后,自以为挺聪明的我竟然不知作者所云? 靠,,还是大致了解一些算法产生的背景和使用技巧吧,其它的东西(彻底了解它的原理)去见马克思吧!当然,不能排除在我们周围的高人,但是可能有大部分和我一个档次吧?(不好意思,高攀了  ~~~~~)leky2000老兄,没有其它意思,以后小弟要是有什么算法上的难题可要讨教了?希望赏个面子!嘻嘻……小弟的信箱  [email protected]     希望多多交流!!
      

  14.   

    呵呵!我是肯定不能默写出来的
    因为我从来都不用它,最多调调qsort,搞定,还比自己写的快
    话说回来,有时候,算法是找不到的,必须还得自己想
    我作过一个服务器,是这样的,在客户端向服务器请求数据的时候,例如前5名或者前10名的数据,服务器把将这些数据发给客户端,当然服务器必须知道前5名或者前N名是哪几个,嘿嘿,如果是常规的逻辑,肯定就是在客户端请求后排序或者过一段时间排序一次了,再就是把数据发给客户端自己排序,这样速度低下,撑不了几个客户端,改一下,数据按照堆来保存,每次增加新记录的时候,直接插入,快!
    呵呵,当然这个思路很简单,相信大家都能想得到,所以,程序中使用算法不是固定死了的,很多时候并不是按照某种算法修改就可以解决问题,而是在这些算法的基础上加以创造,快速排序是很快,快过插入排序,但是你频繁调用看看,我保证一定死掉,具体应用中才产生算法!程序策略和具体步骤的实现都是算法,但是就是没有死的算法!  
      

  15.   

    当然,恩,有些算法还是得抄的,DES之类的,那没有办法