每周学习小结

每周学习小结,第1张

本周主要的学习任务是熟悉c++的基础语法知识,前缀和,差分,二分法还有时间复杂度,边界;

这些都是一些基础知识。

接下来就写写我的一些看法。

c++的基础语法知识就不用介绍了,前缀和,差分,二分发,时间复杂度前面的博客都有介绍,

接下来就记录一下边界问题。

边界问题在日常做题有时候就会遇到,简单点的比如说int,它的范围是 -2147483648~2147483647,但是有时候题目给的数据会非常大,这时候就要用到long long int,它的范围是-9223372036854775808~9223372036854775808,一般来说用到long long 就差不多了,

就是为了不让数据溢出,导致程序错误。

还有就是给数组开空间的问题,如果不确定题目要测试的数据有多少,一定要把数组的空间开大一点,以免数组溢出。

或者是可以用容器,它可以自动开辟空间。

再一个就是栈溢出问题,由于过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。

堆栈溢出很可能由无限递归产生,但也可能仅仅是过多的堆栈层级。

还有一些其他的情况还没有学到,以后再继续补充。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存