算法设计与分析——第一次作业

一、代码规范

1.代码格式

1、程序块:采用缩进风格编写,缩进4个空格(使用 TAB 键--设置 TAB 键的空格数目为 4 格)

2、相对独立的程序块、变量说明之后必须加空行

  • 函数之间应该用空行分开
  • 变量声明应尽可能靠近第一次使用处,避免一次性声明一组没有马上使用的变量
  • 空行将代码按照逻辑片断划分
  • 每个类声明之后应该加入空格同其他代码分开

3、较长的语句(>120字符)要分成多行书写

  • 长表达式要在低优先级操作符处划分新行,操作符放在新行之首,且新行进行适当的缩进
  • 若函数或过程中的参数较长,则要进行适当的划分

4、不允许把多个短语句写在一行中,即一行只写一条语句

5、if、 for、 do、 while、 case、 switch、 default 等语句自占一行,且 if、 for、do、 while 等语句的执行语句部分必须加括号{}

6、代码行之内应该留有适当的空格

  • 关键字之后要空格。函数名之后不留空格, 紧跟左括号‘(’ , 以与关键字区别
    • 如 const、 virtual、 inline、 case 等关键字之后至少要留一个空格, 否则无法辨析关键字
    • 如if、 for、 while 等关键字之后应留一个空格再跟左括号‘( ’, 以突出关键字
  • ‘(’ 向紧跟,‘)’、‘,’、‘;’ 向紧跟, 紧跟处不留空格
  • ‘,’ 后要留空格
  • 值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<” 、“^” 等二元操作符的前后应当加空格
  • 一元操作符如“!”、“~”、“++”、“--”、“&”( 地址运算符) 等前后不加空格
  • “[ ]”、“.”、“->” 这类操作符前后不加空格

 

2.注释规范

1、函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值等

2、注释的内容要清楚、明了,不能有二义性

3、注释的主要目的应该是解释为什么这么做,而不是正在做什么

4、注释的版式

  • 注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开
  • 注释与所描述内容进行同样的缩排
  • 将注释与其上面的代码用空行隔开
  • 变量、常量、宏的注释应放在其上方相邻位置或右方

5、对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义

6、数据结构声明(包括数组、结构、类、 枚举等), 如果其命名不是充分自注释的, 必须加以注释

  • 对数据结构的注释应放在其上方相邻位置,不可放在下面
  • 对结构中的每个域的注释可放在此域的右方

7、分支语句(条件分支、循环语句等)需编写注释

 

3.命名规范

1、命名尽量使用英文单词,力求简单清楚,避免使用引起误解的词汇和模糊的缩写,使人产生误解
2、代码中的命名严禁使用拼音与英文混合的方式
3、常量命名全部大写,单词间用下划线隔开

4、注释掉的代码尽量要配合说明,而不是简单的注释掉

 

 

 

二、读后感

读《数学之美》有感

——浅谈自然语言处理

 

  《数学之美》是一本非常著名的数学科普读物,用生动有趣的方式为我们介绍了许多数学知识。由于我对自然语言处理比较感兴趣,阅读《数学之美》时着重于第二章。这一章节主要介绍了自然语言处理的发展史,介绍了它从规则到统计的转变。

 

  从本质上看,每一种语言都是一种编码的方式。因此计算机是否可以理解自然语言?理解方式是否与人类一样?自然而然成为人们的思考问题。与前人的看法不同,我们知道自然语言处理的关键在于统计,但是,过去的人们由于历史的局限性,试图让机器以人的方式来理解自然语言。因而走了许多弯路,自然语言的发展也一度停滞。

 

  这一现象不禁让我思考,我会不会下意识用传统思维来尝试解决问题?面对问题,我应该怎么做?我应该如何打破思维禁锢,寻求正确方法?从书本中可以看到,自然语言处理的转化是从斯波格特——一位对于未来方向的判断很准确的学者开始的。伴随着计算能力的提高和数据量的不断增加,多年来不断发展的自然语言处理的统计方法逐渐成熟。因此,我们在日常生活中,也应当从历史发展中窥见破局之法。多思考多想,提升自我那里,增加自己对未来的预判能力,不断在这一问题上坚持努力。不仅如此,我们也应该学会和老旧错误的思想说再见,接受新思维、新方法,顺应时代长河和科技发展,终有一日我们的问题将会被解决。

 

  罗巴切夫斯基曾经说过:“不管数学的任一分支是多么抽象,总有一天会应用在这实际世界上。”数学,是一门基础学科,被广泛应用于世界的每个角落,无时无刻不发挥着它的妙用。

 

  《数学之美》让我对数学、历史、科研、自然语言处理都有了一个更为深刻、全面的认知,很期待未来与数学的进一步交流。

posted @ 2021-09-12 00:58  Shannonn  阅读(69)  评论(0编辑  收藏  举报