算法第一章作业
1.
百度百科沒有具体叫编码规范的条目。根据维基百科,编码规范应该对应条目为:
Coding conventions
编码约定是针对特定编程语言的一组准则,该准则为使用该语言编写的程序的各个方面推荐编程风格,做法和方法。这些约定通常涵盖文件组织,缩进,注释,声明,声明,空白,命名约定,编程实践,编程原则,编程经验法则,体系结构最佳实践等。这些是软件结构质量的准则。软件程序员强烈建议您遵循这些准则,以帮助提高其源代码的可读性并简化软件维护。编码约定仅适用于软件项目的人工维护者和同行评审者。约定可以在整个团队或公司遵循的一组成文的规则中正式化[1],或者可以像个人的惯常编码惯例一样非正式。编译器不强制执行编码约定。
本学期我要遵循的代码规范来自阿里,链接:https://www.cnblogs.com/han-1034683568/p/7680354.html
2.
关于《数学之美》的阅读,其实早在大一开学之初,学院便列出相关书单,要求同学选择阅读。排在第一位的便是《数学之美》。我也粗糙的阅读了一遍此书。《数学之美》主要用浅显的语言解释了一些看复杂的实际问题。
举个例子。在以前,人们分析一句话是否正确,完全依赖于对句子进行的文法分析和句法分析。而句子变化多种多样,这种方法很难应对实际情况,应用效果并不好。而基于统计模型的自然语言处理方法的做法简单却有效。就是收集大量的机读文本,如果某个句子出现的概率最大,那么,这句话就是合理的。
利用统计学和概率论的方法和思想,解决了许多复杂的问题。
《数学之美》这本书然我更好的体会了算法的重要性。在软件设计中,算法更是其灵魂。大概每一个程序员都属认同,编程最重要的便是数据结构。算法水平大概便是区分“程序员”和“码农”很好的工具。
举个例子。要实现一个类似微信功能的软件可能并不难,难的是几亿体量下保证程序不崩溃,以及实时性、高效性等等,这便需要算法去优化。
最后,本学期我计划用算法实现一个食堂点餐系统。