算法作业Week1

大厂代码规范

命名规范

  • 变量/函数:使用有意义的英文单词,采用小写字母加下划线(snake_case)或小驼峰(camelCase)命名。
    例如:user_namegetUserInfo()
  • 类名:采用大驼峰(PascalCase),如:UserManager
  • 常量:全部大写,用下划线分隔,如:MAX_SIZE

注释规范

  • 文件开头需写文件说明、作者、时间。
  • 关键逻辑、复杂算法需写注释,注释语言要简洁明了。
  • 公共接口必须有注释,说明参数、返回值、异常。

格式规范

  • 缩进统一使用 4 个空格,不允许 Tab 和空格混用。
  • 每行不超过 120 个字符。
  • 运算符两边必须有空格,例如 a + b
  • 花括号位置统一(如 Java 要求左大括号不换行)。

工程实践

  • 严格遵循 单一职责原则,一个函数只做一件事。
  • 避免魔法数,使用常量或配置文件。
  • 代码需通过单元测试,覆盖率不低于 80%。
  • 提交前必须通过 lint 检查CI 流程
  • 代码合并需至少两人 Code Review。

《数学之美》读书观后感

读了《数学之美》的第二章,我最大的感触是:数学与语言的结合之妙。在日常生活中,我们习惯把数学看作抽象、理性、充满公式推导的学科,而把自然语言看作感性、模糊、充满歧义的载体。但吴军在书中展示了一个全新的视角:语言的规律可以用概率、统计、向量空间等数学工具来刻画。

书中提到,早期的自然语言处理是基于规则的,效果不佳。而引入统计方法后,通过大规模的语料库,机器可以通过概率模型来“猜测”人类的语言。例如,搜索引擎输入“北京大学”,系统会在庞大的数据中判断下一个最可能出现的词是“图书馆”而不是“苹果”。这就是数学在背后发挥的力量。

我觉得这章给了我两个启发:

  1. 跨界思维很重要。很多时候问题看似不相关,但换一个工具就能打开新思路。
  2. 数据与数学结合是现代科技的核心。从搜索引擎到机器翻译,从推荐系统到人工智能,数学都是幕后驱动力。

总的来说,《数学之美》让我认识到:数学不仅仅是课堂上的公式,它是一种普适的思维方式。它能让模糊的语言变得可以计算,让海量的信息变得可以利用。这种力量,正是现代信息社会的核心所在。

posted @ 2025-09-17 12:16  Chth0lly  阅读(4)  评论(0)    收藏  举报