声明(置顶)
本网站属个人分享网站,非营利性网站!
各位,你们觉得“玩”这件事的意义是什么?
昨天,2024.12.1
在早上,爸爸和奶奶出去了,他们不在,于是我和妈妈准备好东西出去玩
我们从早上玩到了晚上,我觉得,这才是尽兴的玩。
此刻,玩的意义,已经从“在繁忙工作中的消遣”,改编成了,好好玩,尽兴的玩!
但,等我们回家(此时是8:35),刚回家,大家还算友好,但过了一会儿,爸爸就生气了,因为我拿了一份卷子来给他看,这张卷子,一笔未动...
进入文章详情页以获得帮助
Go to the article details page for assistance
头文件:<algorithm>
一般格式为binary_search(begin,end,value,comp)
begin: 开始位置;
end: 结束位置,begin和end用于指定函数的作用范围;
value: 要找的元素;
comp: 用于自定义查找规则
判断已序区间[begin,end)内是否包含和value相等的元素。如果省略comp,将使用默认的 operator <进行查找
返回值是bool类型值,只说明搜寻的值是否存在,不指明位置。如果在一个范围内找到值,返回"true",否则返回"false"
时间复杂度为O(logN)。
注意:只用于有序序列
头文件:#include<utility>
像vector iostream等头文件都包含了utility头文件,所以有这些头文件的情况下,使用pair时,utility头文件可以不写,不会报错
定义方法
pair<int,string> a;
//表示a中有两个类型,第一个元素是int型,第二个元素是string类型。
pair<string,string> a("James","Joy"); //直接初始化
常用操作
(1)对于pair类,由于它只有两个元素,分别为first和second,因此直接使用普通的点操作符即可访问其成员
pair<string,string> a("Lily","Poly");
cout<<a.first<<" "<<a.second; //a.first返回前项,a,second返回后项
(2)生成一个新的pair对象,可以使用make_pair对已存在的两个数据构造一个新的pair类型
int a=8:
string m=James";
pair <int,string> newone:
newone=make pair(a,m):
(3)两个pair类型数据可以直接使用==,!=,< , <=,>,>=比较大
小,比较规则是先以first的大小作为标准,只有当first相等时才去判别
second的大小。pair默认对first升序,当first相同时对second升序。
fill与memset类似
memset函数的格式:
memset(数组名,值,sizeof(数组名))
注意: memset需要头文件 <cstring>
memset函数的作用:将数字以单个字节逐个拷贝的方式放到指定的内存中
memset(a,127,sizeof(a))
127的二进制表示是01111111,那么在a数组里放的内容就是(十进制的2139062143)
这样就可以将数组里的全部元素初始化为一个很大的数,在最短路径问题以及其他很多算法中都是需要用到的。
今天发现一个普遍的现象,阅读竟然连开放式的想象题都有标准答案,难道教育系统只能通过标准答案来评判一道题吗?甚至我觉得这都不应该是一道题,而是卷子上留的思考对吧?
难道我就连写“你想对谁谁谁说什么?”这种题的时候,都必须要是正向的吗?生活中又不是一切都是正向的吧!这难道不是一种对反面事物的逃避吗?
假如真如我所想,是对一种反面事物的逃避,就给大家分享一个短片吧,是我前几天看到的,讲的是因为父母小的时候一直为小孩传授一种思想,这种思想为:世界上一切事物都是好的,坏事都可以跳过。这个孩子长大后就不停地自残
大家都问为什么?是啊,为什么呢?他说,他以为,所有坏事都可以跳过,所以试了试。
我觉得这个短片用来形容现在的教育系统很合适,希望他们随着时间的流逝能意识到问题,剩下的我也不过多赘述了,没什么好说的
上课时候根本不好好讲课,上她的课不如睡觉,上课时候的小表情简直了
这张图十分甚至有十五分像她上课时的样子,
身子必须是弯的,小眼神必须是有的,嘴巴必须是弯的!
有很多人问我怎么敢在网上吐槽老师
问就是
头文件<map>
map是STL的一个关联容器,翻译为映射,数字也是一种映射。如int
a[10]是int到int的映射,而a[5] = 25,是把5映射到25。
map映射容器的元素数据是一个键值和一个映照数据组成的,键值与映照数据之间有一一映照关系。
map映照容器的数据结构是采用红黑树来实现的,插入键值的元素不允许重复,比较函数只对元素的键值进行比较,元素的各项数据可通过键值检索出来
键值 | 映照数据 |
Exam: Name | Score |
Jack | 98.5 |
Bomi | 96.0 |
Kate | 97.5 |
map映照容器元素的数据构成示意图
普通int数组是map<int,int>a;
字母到整型的映射是map<char,int>a;
字符串到整型的映射是map<string,int>a;
作用 | map<int,string> m; | 常用函数功能 | 备注 |
查询 | m.at[3]或m[3] | 返回一个引用,指向键位3时的对应值;如果元素不存在,map会自动建立这个元素 | 注意,它和数组下标完全不是一回事 |