- 博客(3)
- 收藏
- 关注
原创 vector的二维数组vector<vector<int>>v
/8是x轴(外部容器的大小),7是y轴的长度(内部容器的大小)vectorv(8,vector(7,14));首先,我们先创建一个变量名为v的容器,其中这个容器的元素为vector(类似于int类型的二维数组)同样的,vectorv我们初始化一下就可以很好理解了。vectorv[8],相当于8个vector,我们用代码来复制看看。
2024-08-23 00:29:32 213
原创 C++ vector小记
可以理解成为二维数组,定义了一个长度为n的数组,数组的每个元素都是vector类型的变量(这个v[n]可以理解为一维长度是你,这个n需要是已知参数,才算一维长度不变,二维长度可变的矩阵)此时,在使用之后才可以默认这是一个变量名为v的数组,v[x]有效,既开辟大小之后才可以使用v[x],如果给vectorv(10)初始化,这里初始化为0,v[x]也有效。注意事项clear()是清空了v里的元素,但不会改变vector的容量并不会清空他所占的内存。
2024-08-19 20:18:45 262
原创 怎么理解二分查找与二分答案(洛谷P1678烦恼的高考志愿)
我们再看一下第二位同学,他的预估超级是600,【(1)+(4)】/2=(2),600和(2)567比较,600更大,(因为600比(1)和(2)都大,所以继续二分就不用包含(2)了),所以二分【(3)+(4)】/2=(3),(3)598和600比,600更大,继续二分,这里600已经比598大了,所以(3)就不在二分的范围里,继续二分【(4)+(4)】/2=【4】,【4】689比600大,找到第一个比600大的数。那洛谷P678烦恼的高考志愿来理解二分法。注意判断结束的条件和数组里的小细节!
2024-08-16 21:49:51 359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人