算法导论第一次作业
一、本学期代码规范
1、程序块要采用缩进风格编写,缩进的空格数为4个。
2、相对独立的程序块之间、变量说明之后必须加空行。
3、不允许把多个短语句写在一行中,即一行只写一条语句。
4、程序块的分界符(如C/C++语言的大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。
5、逗号、分号只在后面加空格。双目,三目操作符前后加空格,if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。
6、尽量加注释
7、记得一定要写return 0;
二、《算法之美》读后感
书中开篇,作者就为我们列出了学习算法带来的好处:解决具体问题 理解事物深层次的运行规则 回答“如何过好这一生”也就是说,懂得了算法,不仅能回答眼前的复杂问题,更是能帮助我们透过表面,看清事物的本质运转规律,把提升认知作为过好一生的基本手段,让自己的决定越来越有底气。
算法和数据是息息相关的,比如2016年很很火的特斯拉、自动驾驶,里面的判断都离不开算法的判定,还有移动医疗,要是在数据库中输入所有的资料,再以终极算法计算,只要能有足够多的数据,一段代码就能动手术,而且更精确。当然个人认为,人工也很重要,代码始终是代码,而不能创新,创新最终要是要考人类的大脑思维。曾经有个人说过,互联网将改变人类生活的方方面面,那么相信,在未来,终极算法将改变整个社会环境。
那么这本书中把算法融入到日常生活当中去,目的就是让我们更有效率的做每一件事,凡是都讲究一个概率学,没有绝对的完美,只有技术上的严谨。之前很多人还觉得数学没有用,毕业了之后就几乎用不到,这下那些人就该后悔了,当懂得这些数学问题时,甚至都省去了思考的时间,使一切都变得清晰明确。还好在书中已经给出了计算过后的答案,所以说也不用担心自己算不明白,这就是“37%法则”。通过书中的实例,可以知道这个法则的原理和精确性,最关键的就是它有一个通用性,要想学会这一套理论其实很简单。当然了,按照这个法则未必就一定会得到最佳的答案,只是增加了成功的概率,至少能够保底。
其实这本书并没有完全深入去讨论算法,而是根据实际需要,运用这个法则来帮助决策。比如说择偶、找房等等常见问题,通过这个方法,也能够避免选择员工时的人才流失,最后再做决定比一点点去试探要靠谱的多,这也无疑增加了思考的时间,之前很多人也是这么做的,只不过没有发现其中的规律罢了。无论是网络中的代码,还是一些规律,都是通过生活总结出来的,最终还是能回归于生活,这就是算法之美。