算法第一章作业

1.请上网了解编码规范,说明你本学期的编码遵循哪个规范及该规范的链接。

C++编程规范+Java编程规范

C++编程规范的参考链接:https://blog.csdn.net/zang141588761/article/details/50608736

Java编程规范的参考链接:https://blog.csdn.net/pursue_vip/article/details/89890672

由于这一学期正在学习《Java语言程序设计(基础篇)》,本学期编码将遵循Java编程规范,这样而来能更好地巩固知识、更擅长地将其运用到实践中。而C++编程规范在大一上学期也学过,在合适的题目和问题之下也会应用C++编程规范。下面是结合网上大佬的资料收集的Java的编程规范。

  • 代码风格方面
  •       1.缩进:程序块要采用缩进风格编写,缩进只使用TAB键,不能使用空格键(编辑器中请将TAB设置为4格);方法体的开始、类的定义、以及if、for、do、while、switch、case语句中的代码都要采用缩进方式;

          2.对齐:程序块的分界符左大括号"{" 和右大括号"}"都另起一行,应各独占一行并且位于同一列,同时与引用它们的语句左对齐;对齐只使用TAB键,不使用空格键;不允许把多个短语句写在一行中,即一行只写一条语句;if、for、do、while、case、switch、default等语句自占一行。

          3.换行:一行的长度超过80个字符需要换行,换行规则如下:

    在一个逗号后面断开;

    在一个操作符前面断开;

    长表达式要在低优先级操作符处划分新行;

    新行缩进2个TAB。

  • 命名规则方面
  •       1.基本规则:使用可以准确说明变量、字段、类、接口、包等完整的英文描述符;采用大小写混合,提高名字的可读性;采用该领域的术语;尽量少用缩写,但如果一定要使用,当使用公共缩写和习惯缩写等;避免使用相似或者仅在大小写上有区别的名字。
  •       2.变量命名: 采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写;变量名不应以下划线或美元符号开头;尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型;不采用匈牙利命名法则,对不易清楚识别出该变量类型的变量应使用类型名或类型名缩写作其后缀;组件或部件变量使用其类型名或类型名缩写作其后缀;集合类型变量,例如数组和矢量,应采用复数命名或使用表示该集合的名词做后缀。
          3.常量命名:全部采用大写,单词间用下划线隔开。
          4.方法命名:方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写;取值类可使用get前缀,设值类可使用set前缀,判断类可使用is(has)前缀。
  • 大佬们的习惯
  •      1. if、for、do、while等语句的执行语句部分无论多少都要加括号"{}"

         2. 每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释;

         3. 尽量避免在循环中构造和释放对象

      4. 在使用局部变量的过程,按就近原则处理。不允许定义一个局部变量,然后在很远的地方才使用;

         5.相同的功能不允许复制成N份代码;

         6. 在处理 String 的时候要尽量使用 StringBuffer 类

2.请阅读《数学之美》,结合网上其他文章,谈谈算法在软件开发中的作用,本学期计划用算法实现一个什么软件。

《数学之美》前言有讲:“数学是解决信息检索和自然语言处理的最好工具。”这句话在我看来即是一个好的算法离不开数学知识的灵活应用。看过一篇CSDN博客文章,里面有句:“算法是计算机科学领域最重要的基石之一”。可见算法在信息技术方面的作用,但是算法是很难掌握得好的,从基础来讲,要学习算法,至少要非常熟练地掌握一种排序算法,各种线性表的插入、删除算法,树的遍历和插入、删除算法,图的遍历算法等。所以我们可以只需多接触一些基本算法,了解其中的思想。至于想深入研究,那是更好。实现什么软件暂时没想好。不过因为我很讨厌整理东西(相信很多人都会这样吧),无论是电脑桌面还是手机桌面,以及应用软件的各种信息,强迫症总是促使我花时间去整理,但更多时候是在纠结如何整理,所以我想能不能设计一个软件用于帮助用户该如何去整理各种各样的东西,可以不限于虚拟的二维的东西。

 

posted @ 2019-09-03 23:22  纸片人offerman  阅读(168)  评论(0编辑  收藏  举报