算法第一章作业

一、编码规范

# 整体规范
 
1. 空行:在长代码的条件下,若代码量较大,应给不同作用的代码块中间用适当的空行隔开。若代码量过大,因适当的使用函数。
 
2. 括号:左括号不换行。
 
3. 缩进:推荐用两个空格作为缩进。
 
4. 变量名/函数名:(1) 应使用和作用有关的英文,可由多个单字组成。
(2) 简单变量名(一两个字母)应作用明显,不宜过多。
(3) 推荐使用大驼峰命名法(帕斯卡命名法):多个单词组成的名字应每个单词首字母大写。
例如:a, b, c, d 此类命名不宜过多。
首字母大写:PrintEmployeePaychecks()  
下划线:print_employee_paychecks()
错误:Print_Employee_Paychecks()(下划线 + 首字母大写)、printemployeepaychecks() (全小写)
 
5. 成对书写:输入'()','[]','{}' 时应成对输入,避免疏漏。
 
6. 注释:注释时,'//' 应与代码行相隔两个空格,'//'后再添加一个空格。若在一行上,不宜过长。若有条件,推荐使用英文注释。
int left = 1, right = n;  // left is the leftmost index of Array;
 
7. 对齐:应严格按照代码格式进行缩进。'{' 不换行,且每个 '{}' 直接的代码块应增加一个缩进格式!
 
8. 空格:每个运算符的两旁应严格增加一个空格,由逗号分隔的多个表达式前,严格用一个空格!(第一个表达式除外)
例如:if (a == b)、sum += a;、a && b、power(a, b, c, d, c + 1)  红色下划线处均为一个空格。
 

链接:https://blog.csdn.net/zang141588761/article/details/50608736

 

二、数学之美读后感

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

 

浅读了《数学之美》之后,我对计算机和数学之间的紧密关系有了更加深刻的理解。我很喜欢书中”谈谈数学模型的重要性“这一小节,作者在文末总结了几个结论:

 

1. 一个正确的数学模型应当在形式上是简单的;

 

2. 一个正确的模型在它开始的时候可能还不如一个精雕细琢过的错误的模型来的准确,但是,如果我们认定大方向是对的,就应该坚持下去;

 

3. 大量准确的数据对研发很重要;

 

4. 正确的模型也可能受噪音干扰,而显得不准确;这时我们不应该用一种凑合的修正方法来弥补它,而是要找到噪音的根源,这也许能通往重大发现。
这几个结论无论是应用于计算机领域还是在我们的日常生活中都非常合适。与数学相关学科频频打交道的大一学年已经浅显地证明了计算机与数学有着相辅相成、不可分割的关系。平时我们在PTA上写下的作业,与经典数学问题脱不了干系;实验室老师给我们安排的项目,需要调用大量的数据,依赖于强大的数据库;每一个经过精雕细琢给用户提供良好体验的手机应用软件,离不开研发人员对复杂的算术运算和逻辑运算的熟练掌握。
所以想要学好算法这门课,学好计算机专业课,往后在软件工程方面有个人建树,我们在重视计算机理论学习、平时多上机多实操的同时还要重视数学学习。
 
算法在软件开发中的作用:
算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度时间复杂度来衡量。
 
本学期计划用算法实现一个随机抽取号码的软件。
 

 

你可能感兴趣的:(算法第一章作业)