数据结构与算法实习 实践之一:编程风格 北京大学信息科学技术学院 张铭、郝丹 2011年8月
数据结构与算法实习 ——实践之一:编程风格 北京大学信息科学技术学院 张 铭、郝 丹 2011年8月
int maino t Int qq, I,J,tot, pre scanf(%d”,&cqq); while(--qq?=0 memset(stock,0, sizeof(stock)); scanf(“‰d%d”,&side,&rn); max=0 min=0 tot=0 for(i=0;i<n;=){ scanf((%d",&j);/bool Case: Cutable( COODINATE left Top, int piece) ++stock[j] ifg>max)max=j; if(i<mino min=; void minot tot+=j" int caseum cin >>caseNum; Case cutcake while(case Num-)>off cutCake. Input; cutCake Output
2 int main() { int qq, i, j, tot, pre; scanf(“%d”, &qq); while(--qq>=0){ memset(stock,0,sizeof(stock)); scanf(“%d%d”,&side,&n); max=0; min=0; tot=0; for(i=0;i<n;i==){ scanf(“%d”,&j); ++stock[j]; if(j>max) max=j; if(j<min0 min=j; tot+=j*j; … } } } bool Case::Cutable(COODINATE leftTop, int piece){ … } void main() { int caseNum; cin>>caseNum; Case cutCake; while ((caseNum--)>0){ cutCake.Input(); cutCake.Output() } }
什么是程序设计风格? 程序设计风格( Programming Style) 编写程序时使用的规则集合 规则示例: 变量命名方式:qq? caseNum? 语句排版等:{}对齐方式?语句缩进? 注释:提高代码可读性和可维护性 等等
什么是程序设计风格? 3 程序设计风格(Programming Style) 编写程序时使用的规则集合 规则示例: 变量命名方式:qq? caseNum? 语句排版等:{}对齐方式?语句缩进? 注释:提高代码可读性和可维护性 等等
为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作
为什么需要注意风格? 4 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作
为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量? 5
为什么需要注意风格? 5 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量?