前言
您好!首先欢迎您来到此处观看,然后本博客只是博主一个里程碑式的纪念式博客,因此如果您急需寻找关于算法知识的大量干活分享可以不用再看下去了,不过您要是还有兴趣继续阅览本博客,我在此表示欢迎。
本编博客发布于2022年10月24日,即是博主将自己上交给组织,为建设社会主义社会、保卫家园光荣的贡献出自己的一份力量后重新回归IT界回炉再造的第一篇总结博客,又是2022年程序员节博主发布的第一个博客,因此对于博主算是一个里程碑。接下来进行一些个人学习总结。
编程学习的笔记总结
- 通过在校学习以及在外工作的编程经验我们可以知道编程需要大量的代码量,也就是大量的练习过程,因此光通过阅读和看教学视屏是无法真正快速的学习进步的;
- 在阅读程序设计类的书籍时我们最好在计算机的旁边进行,这便于将书中的代码练习直接在计算机中进行实现,练习书中的每一例程序代码很重要,有时候同样的程序在不同的环境输入输出后也会得到不一样的结果或者报错,因此耐心与练习,勇于试错,这样当以后遇到报错时可以通过现象猜测到报错的原因大概是啥;
- 编程学习的过程中不要图快,因为如果没有足够的时间进行实践,学的快忘的可能会更快;
- 我们不应该为写程序而写程序,应该标尺简单高效;
- 合理的注释能帮助自己理清思路,也方便以后的维护;
- 编程初学时自学和理解能力不够,不适合在动手练习前接受太多理论知识;
- 在学习时,别人的算法理解得再好,遇到实际问题依然需要自己分析和设计,同时在编程的学习中程序会越加复杂因此测试这项工作很重要;
- 大多数编程语言都定义了自己的转移序列。
- 程序不是直接从第一行写到最后一行,一般遵循两种顺序,自顶向下或者自底向上,即先写出框架在写出程序细节,先写主程序再实现函数本身;或者先实现函数再谢主程序,但竞赛中一般选第一种;
算法竞赛的笔记总结
- 在算法竞赛中通常题目会给出规定格式,例如输入输出、样例数据;
- 算法竞赛中的程序执行自动完成,无人工干预,提示类信息基本可以去掉节省时间,同时这也提示我们输出完毕后应该立即终止程序,不要等待用户按键,由于程序不能直接读取键盘和控制屏因此不可以使用getch()、getche()、clrscr()函数和conio.h头文件;
- 算法竞赛中输出的每两个数或者字符串之间应该以单个空格隔开,每行输出以回车符结尾,行末基本可以有多余空格;
- 算法竞赛中需要让程序对任意输入都得到结果,不只是样例数据;
- 算法竞赛中的测试大多是黑盒测试,即实现准备好测试用例后,使用这些用例来对参赛者的程序进行测试,再进行评分;
- 有时候答案是在所选择的数据类型范围之内,但是计算的中间结果有一定的可能会溢出,对复杂表达式的简化有时候可以解决中间结果溢出的问题;