我的主要编码规范

我拟写代码遵守的几个主要规范如下:
首先是代码结构与模块化规范。书里讲递归与分治、动态规划这些策略时,特别强调逻辑的清晰。所以我会把核心的算法逻辑封装成独立的函数或类。函数命名也要见名知意,参数列表尽量精简,这样不仅方便自己调试,也符合算法题解的通用规范。
其次是时间与空间复杂度的显式规范。以前写代码很少管内存和耗时,现在受书里“算法分析”这一章的影响,我写代码前会先在心里盘算一下时间复杂度,遇到大数据量尽量优化。
第三是边界条件与防御性编程规范。书里的回溯法和分支限界法有很多递归调用,以前我最怕遇到段错误或者数组越界。现在我写代码,第一步永远是处理边界情况(比如 n=0或 n=1 的情况)。在数组访问、指针操作前,必须加上条件判断,绝不盲目自信,养成防御性编程的习惯。
第四是变量命名与状态管理规范。特别是写动态规划的时候,状态转移方程往往很复杂。以前我喜欢用 a, b, dp1, dp2 这种毫无意义的变量名,现在必须用 maxProfit, minCost, prevState 这种能体现算法状态的命名。对于回溯法里的全局状态变量,我也学会了在递归返回前严格进行状态重置,防止脏数据影响后续计算。
最后是注释与文档规范。书里提到:算法既涉及经典实例,又包含热点追踪,逻辑往往很绕。所以我现在写核心算法时,一定会在关键的状态转移方程、剪枝条件或者贪心选择的地方加上注释,解释“为什么这么做”,而不是仅仅解释“代码在干什么”。
总的来说,这学期通过这本教材的学习,我的编码规范从“面向结果编程”彻底转变成了“面向工程与算法思维编程”。虽然一开始觉得规矩变多了,写代码变慢了,但现在回头看,代码的可读性和健壮性真的提升了一个档次。

posted @ 2026-09-29 16:10  Lynnee11  阅读(6)  评论(0)    收藏  举报