摘要: 先说一下,本篇文章我没有讲sort()实现排序的原理,我写在另一篇文章中了,如果想了解的话,可以看一下,附上链接:https://www.cnblogs.com/buanxu/p/12772700.html sort(v.begin(),v.end(),cmp),它是用来对一组序列进行排序的;有三个 阅读全文
posted @ 2020-04-25 11:17 和运气碰碰 阅读(2691) 评论(0) 推荐(0) 编辑
摘要: 先说一下STL操作的区间是 [a, b),左边是闭区间,右边是开区间,这是STL的特性,所以<algorithm>里面的函数操作的区间也都是 [a, b)。 先声明一下, sort()函数在这篇文章中没讲,因为sort()函数功能比较强大(我自己认为的,哈哈),所以我专门用了另一篇文章来写sort( 阅读全文
posted @ 2020-04-24 22:21 和运气碰碰 阅读(697) 评论(0) 推荐(0) 编辑
摘要: C++中没有自带的random函数,要生成随机数就需要用c文件"stdlib.h"里的函数rand()和srand(),不过,由于rand()的内部实现是用线性同余法做的, 所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数,下面分别介绍一下各自的用法 1. int rand(voi 阅读全文
posted @ 2020-04-24 11:26 和运气碰碰 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 先说一下c++标准库并没有提供所谓的日期类型,而是继承了c的日期类型 <cmath>里面有些常用的函数,比如计时函数clock()、获取系统时间的函数time(),下面就具体的介绍一下 1. clock() c++中对clock()的定义为:clock_t clock(void);可以看出,cloc 阅读全文
posted @ 2020-04-23 21:24 和运气碰碰 阅读(4861) 评论(0) 推荐(0) 编辑
摘要: <cmath>里面有很多数学函数,下面说一下常用的一些函数吧;直接把函数原型给了出来,用的时候注意参数 先说一下,c++自身是没有四舍五入函数round()的,若果你要用到的话,可以自己写一个round() ,我用另外 一篇文章写了一个round()函数,附上链接:https://www.cnblo 阅读全文
posted @ 2020-04-23 14:29 和运气碰碰 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: 在c++中,有的时候会遇到变长的数组(不管是一维的还是二维的),这个时候就需要用到动态数组了,并且要用new和delete两个操作符,这俩操作符一般成对使用。 先说一维的动态数组吧,直接上代码 1 #include<iostream> 2 using namespace std; 3 int mai 阅读全文
posted @ 2020-04-22 22:16 和运气碰碰 阅读(41927) 评论(1) 推荐(3) 编辑
摘要: 在使用vector、map等容器的迭代器的时候,常常会与指针弄混(注意,容器适配器 stack、queue 和 priority_queue 没有迭代器,可以使用这些容器自带的成员函数 来对元素进行访问),因为他们的一些使用方法有些类似,还是举个例子: vector<int> v; //先声明一个v 阅读全文
posted @ 2020-04-22 21:30 和运气碰碰 阅读(1810) 评论(0) 推荐(1) 编辑
摘要: 引用和指针做形参是很常见的问题,但是它们在做参数的时候是有区别的。先说一下指针吧,指针他是一个变量,有具体的值,他的值是一个地址(非const)。 而引用是对一个变量的引用,是变量的别名,并且在引用的时候必须要初始化。举个例子吧: int a=2; int &b=a; // b是对a的引用,a、b是 阅读全文
posted @ 2020-04-22 18:19 和运气碰碰 阅读(2728) 评论(0) 推荐(1) 编辑
摘要: 在c++中,我们使用cin和cout进行输入输出会比用scanf和printf更加简洁和方便,但是当程序有大量IO的时候,使用cin和cout进行输入输出会比用scanf和printf更加耗时, 在数据量较小时则无明显差别。如果没要求效率的话,用cin和cout或scanf和printf都行;但是如 阅读全文
posted @ 2020-04-22 12:59 和运气碰碰 阅读(967) 评论(1) 推荐(0) 编辑
摘要: 在c++中,有的时候要对输出的double型或float型保留几位小数,这时可以使用setflags(ios::fixed),不过要先包含有文件<iomainp>,具体如下 例: #include<iomainp> double d=3.12345; //输出d并保留两位小数 cout<<setfl 阅读全文
posted @ 2020-04-22 11:01 和运气碰碰 阅读(1598) 评论(0) 推荐(0) 编辑