原文:垃圾代码评析——关于《C程序设计伴侣》9.4——链表(四)

样本 陈良乔 , C程序设计伴侣 ,人民邮电出版社, 年 月,p 评析 这段代码的基本能算及格。在链表中查找,无非是从头到尾一个一个的比较。 代码中的node是一个多余的变量。写链表操作代码时很多人都有这种恶习。实际上对于链表的操作者来说,由于链表是一种递归结构,所以只要是单调的从前到后的操作,任何一个结点的next成员都可以视为一个head。除非在操作过程中需要 回头 ,没有任何必要保留初始的 ...

2012-12-08 21:01 40 3174 推荐指数:

查看详情

垃圾代码评析——关于《C程序设计伴侣9.4——链表(一)

【样本】 ——陈良乔 ,《C程序设计伴侣》,人民邮电出版社,2012年10月,p234~237 【评析】   这两段代码的功能分别建立链表和输出链表。  首先考察一下第一段代码。   这段代码定义了链表结点的数据类型。这个类型定义得十分业余,具体表现在结点 ...

Thu Nov 22 07:35:00 CST 2012 41 2924
垃圾程序是怎样练成的”——关于《C程序设计伴侣》第A章(三)

【样本】 【评析】   单词在文件中时不数,读入内存后不数,擦掉标点后不数,切分之后还不数,居然还要把单词“保存下来”,而且要保存在链表中。  通俗一点来说就是,不会数文章中的单词的数目,需要先背下来;背下来之后还不行,还要把标点忘掉;忘掉之后还不行,还要 ...

Fri Dec 14 07:15:00 CST 2012 10 1508
垃圾程序是怎样炼成的”——关于《C程序设计伴侣》第A章(一)

【样本】 【评析】   标题明显漏印了两个字——“垃圾”,应为‘垃圾程序是怎样练成的’。  所提出的问题本身尚有一些不明确之处,有些必要的前提条件没有交待。比如关键词的最大长度。对关键词的长度有无限定,会得到截然不同的代码。  注意,问题的要求是“按照从大到小的顺序将这些文件名 ...

Tue Dec 11 07:33:00 CST 2012 13 2111
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM