新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版用于讨论编程和软件设计的技巧
    [返回] 计算机科学论坛计算机技术与应用『 编程心得 』 → (第四期获奖名单公布,最新4节的电子版pdf已开放下载)  预览电子版,写书评,赢取《编程之美—微软技术面试心得》(微软亚洲研究院邹欣等主编),每周送出3本,机会多多!,欢迎参加由博文视点和本站联合举办的有奖征集书评活动 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 395377 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: (第四期获奖名单公布,最新4节的电子版pdf已开放下载)  预览电子版,写书评,赢取《编程之美—微软技术面试心得》(微软亚洲研究院邹欣等主编),每周送出3本,机会多多!,欢迎参加由博文视点和本站联合举办的有奖征集书评活动 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     DMman 帅哥哟,离线,有人找我吗?魔羯座1984-1-11
      
      
      威望:1
      头衔:数据挖掘青年
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:803
      积分:5806
      门派:W3CHINA.ORG
      注册:2007/4/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给DMman发送一个短消息 把DMman加入好友 查看DMman的个人资料 搜索DMman在『 编程心得 』 的所有贴子 点击这里发送电邮给DMman 访问DMman的主页 引用回复这个贴子 回复这个贴子 查看DMman的博客楼主
    发贴心情 

    有些朋友早就向我推荐这本书了,今天下载了第4期的内容看了看。感触还是很大的。不仅启发我们解决问题的思路,而且也培养我们发现问题的意识。不错的书!
       1 先看了“瓷砖铺地板”的问题,上一阵去北京看到了希格玛大厦,呵呵,看到这个题目还是蛮亲切的:)“问题出于实际”我们学了这么多年的数学、微积分等,又解决过什么实际问题呢?认识不到一门知识的具体用途时,是学不好这门知识的。这道题建立的差分方程,使我回忆了一大阵当年学过的差分方程的完整解法。本道题目解法不难想到,给我最深的感触就是“学问来自实践”,门捷列夫小时候在玻璃厂工作,看到工人们将不同的物质加入玻璃中形成了不同的颜色与性能,才激发出他认识化学元素的念头,我们很多人从小就被送进学校,有多少人学的都是纸上谈兵的功夫?
       现在那么多吊天花板、镶地板砖的工作者,恐怕没有想到这么多,莫非就是从一个角开始铺,到最后铺不开的话就砸成半个?
       想到一本”Ruby“的书序中,大致意思是程序员都喜欢做有兴趣的事情,最讨论枯燥的开会,一开会就打瞌睡,趁机休息下,或者在脑子里想刚才编程中遇到的问题。而该书的作者却会想:为什么开会这么枯燥呢?难道不能让它设计得有趣吗?
       2 链表相交的问题中指出“实际编程设计工作中,有时需要相交的链表,在释放之前需要我们慎重”。虽然暂时想不到什么情况时需要设计相交的链表,但这个问题无疑是在实际研究开发中提出来的,而且我们以后的开发设计工作中可能也会用到相交链表。同样说明,没有实践,没有深入到动手,发现不了新的问题,甚至新的理论、方法。“相交链表”难道不是一项创新么?厚积而薄发,空想是不会掉馅饼的。
      by the way,楼上的朋友谈的寻找两个无环链表的第一个交点的思路好像不是正确的?。
      以遍历的方法在O(length(h1)*length(h2)*)的时间复杂度内是可以解决的。在看了“计算字符串相似度”问题后,可以考虑:这个问题如何用分治法或动态规划法实现?
       3 从“字符串的相似度”看分治法与动态规划法
       文中给除了分治法的解决方法,同时提出了问题:如何解决重复计算问题?这无疑指出了该问题适合于动态规划法的一个特征:子问题重叠。很多朋友都搞不清楚分治与动态规划的区别。我谈谈自己的一点看法。
       两者都是把大问题分割成子问题,但分治把问题分成的子问题是独立的,而动态规划不是独立的。我们可以理解为分治用递归实现,动态规划用递推实现,后者的显著特征就是“以空间换时间",记录了中间的计算结果。
       假设strA=(A1,A2,...Am)strB=(B1,B2,...Bn),以c[i,j]表示strA[i..m]和strB[j..m]之间的距离,即问题求解c[1,1]。
        由该文中叙述的思路得到
    c[i,j]=0 如果i=m+1或j=n+1;
    c[i,j]=c[i+1,j+1]如果i<m+1,j<n+1和strA[i]=strB[j]
    c[i,j]=max(c[i+1,j+2],c[i+2,j+1],c[i+2,j+2])+1 如果i<m+1,j<n+1和strA[i]!=strB[j]
    由此建立算法:
    m<-length(strA)
    n<-length(strB)
    for i<-1 to m
       do  c[i,n+1]=0
    for j<-1 to n
       do  c[m+1,j]=0
    for i<-m downto 1
      do for j<-n downto 1
          do if str[i]=str[j]
              then c[i,j]=c[i+1,j+1]
              else c[i,j]=max(c[i+1,j+2],c[i+2,j+1],c[i+2,j+2])+1

    c[1,1]即为所求


    [此贴子已经被作者于2008-5-11 19:09:34编辑过]

    ----------------------------------------------
    数据挖掘青年 http://blogger.org.cn/blog/blog.asp?name=DMman
    纪录片之家 (很多纪录片下载)http://www.jlpzj.com/?fromuid=137653

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/5/10 12:58:00
     
     GoogleAdSense魔羯座1984-1-11
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 编程心得 』 的所有贴子 点击这里发送电邮给Google AdSense 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/12 5:13:24

    本主题贴数107,分页: [1] [2] [3] [4]... [11]

     *树形目录 (最近20个回帖) 顶端 
    主题:  (第四期获奖名单公布,最新4节的电子版pdf已开放下载) [B][RED] 预..(6404字) - admin,2008年4月10日
        回复:  不错的(6字) - wangqujian,2010年5月21日
        回复:  感觉好像《计算字符串的相似度》的源代码错了。(179字) - JMsun,2010年3月24日
        回复:  子数组的最大乘积一问题中对于P为正数的讨论似乎没有完全,忽略了数组中所有数字都为负数且个数是偶数的..(251字) - ansin,2009年5月2日
        回复:  呵呵顶一下啊(14字) - 秋十三,2009年3月7日
        回复:  我也来支持一下(14字) - kooo,2008年11月30日
        回复:  刚看了书中的第一个题目 数1的数目3种解法我都有想到,只是第三种和作者的总结略有不同我的想法是..(441字) - Dennis.Wang,2008年11月13日
        回复:  偶在书店里看见了 !的确挺不错的书 !!(40字) - wg4308,2008年8月1日
        回复:  (2字) - oyzp,2008年5月20日
        回复:  多谢,多谢!!(14字) - hunter2236,2008年5月16日
            回复:  感谢,今天已经收到书了。(24字) - xjs1231,2008年5月19日
        回复:  谢谢lz,一定好好看(18字) - kofssl,2008年5月15日
        回复:  等待着,等待着……我等待着我的奖品,一本有生以来第一次网络活动的奖品——属于我的《编程之美》..(98字) - Humphrey,2008年5月13日
        回复:  “子数组最大乘积”中体现的“抓住问题本质”的精神 我觉得,这个题目并非受过高等教育,系统学习过..(1832字) - DMman,2008年5月11日
        回复:  上一次写的书评没有得奖心里不平死了!!只能用一句话总结这本书,完美有味是一本好书!!..(84字) - gvtbs,2008年5月11日
            回复:  有些朋友早就向我推荐这本书了,今天下载了第4期的内容看了看。感触还是很大的。不仅启发我们解决问题的..(2748字) - DMman,2008年5月10日
                回复:  心情同 Humphrey另外 To DMman:关于无环求交点的问题,你那个方法稍稍有点复杂..(540字) - xjs1231,2008年5月13日
                    回复:  恩 你说得对 我把相交的定义理解成交叉了(38字) - DMman,2008年5月13日
        回复:  今天在逛csdn无意中看到的,很不错的书。之前看过 程序员面试攻略 那本书,觉得不错。而且我在找..(1050字) - xjs1231,2008年5月8日
            回复:  刚才上厕所的时候想了一下链表的扩展问题二,思路如下:先各设一个指针,算出2个链表的长度,设为M,..(223字) - xjs1231,2008年5月8日

    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    91.797ms