算法设计与分析第一章作业

软工2103张荣锋 2022-09-03 16:18:06

看完阿里云和腾讯代码规范,我觉得比较重要的有几点:
一、命名风格

  1. 严禁使用汉语拼音或者拼音+英文的命名方式,但是alibaba/taobao/youku/hangzhou等国际通用的名称,可视作英文。
  2. 任何名称都不要以下划线、美元符号或者其他特殊符号来开头或者结束。尽可能不要使用特殊符号(常量的下划线除外)。
  3. 杜绝不规范的缩写,比如AbstractClass缩写成AbsClasscondition缩写成condi,此类随意的缩写严重降低了代码的可读性。

二、常量定义

1. 单行字符数不能超过120个,超出则需要换行,换行时遵循如下规则:第二行相对第一行缩进4个空格,从第三行开始不再持续缩进;运算符和下文一起换行;方法调用的点符号与下文一起换行;方法调用中的多个参数需要换行时,在逗号后进行;在括号前不要换行;在逗号前不要换行。

2. 大括号的使用约定:如果大括号内为空,则简洁地写成{ }即可,不需要换行;如果是非空代码,则左大括号前不换行,左大括号后换行,右大括号前换行,右大括号后还有else等代码则不换行,表示终止的右大括号必须换行。

三、注释规范

1. 所有的抽象方法(包括接口中的方法)必须要用 Javadoc注释,除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。说明:对子类的实现要求,或者调用注意事项,请一并说明。

2. 方法内部的单行注释,在被注释语句上方另起一行, 使用//注释。方法内部的多行注释,使用/* */注释,注意与代码对齐。

 

在这些代码规范中我总结出了本学期代码要遵循的规范

  1. 一行代码只做一件事情。
  2. ‘,’之后要留空格。在for语句中的其后要留空格,如 for (i=0; i<5; i++)
  3. 在实现函数时,函数与函数之间应加空行。在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行。
  4. 变量,函数,文件命名应该具有描述性,最好采用英文单词或其组合(不要使用拼音,或者无意义的abc之类的,除了像for (i=0; i<5; i++)中的i这样的),以便记忆和阅读。
  5. 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要记得删除。

 

 

《数学之美》体会:

     我主要阅读了第一章,第一章里作者从原始人类的通信方式开始入手,人类最早利用声音进行的通信依赖于开篇给出的"编码-传输-解码"的基本原理,指出原始人的通信方式和今天的通信方式没什么不同,这世界上近现代最普遍的原理大部分都在人类发展的历史上被无意识的使用着。  

    作者把生活中遇到的复杂的问题,以简单清晰,直观的模型或者公式展现出来。我们可能过于注意生活中的种种奇妙现象,往往忽略了追求其理论逻辑的演绎,而这,也是大部分问题的主要根源

任何一个领域,深入进去都有无数的细节。有兴趣的人不但没被这些细节吓倒,反而会兴致勃勃地研究,从而达到令人仰慕的高度。吴军先生向我们展示了数学和算法中的这些细节,也展示了他所达到的高度。值得我学习。

 

...全文
99 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧