- 博客(16)
- 收藏
- 关注
原创 C++生成标准正态分布随机数,default_random_engine, uniform_distribution,normal_distribution
c++1随机数引擎,正态分布随机数,均匀分布随机数,default_random_engine
2022-11-21 16:38:41
3785
原创 c26451:算式溢出:使用4字节值上的运算符*,然后将结果转换到8字节值。在调用运算符*之前将值强制转换为宽类型可避免溢出
算式溢出C26451
2022-08-15 10:44:26
11769
1
原创 STL插入迭代器之copy函数、back_inserter函数、front_inserter函数及reverse函数解析
C++中STL插入迭代器常用的几种函数,包括copy函数、insert的两种函数以及reverse函数
2022-07-27 16:21:25
1092
原创 多目标惩罚函数法中涉及的上极限和下极限
定义及表示这里我们直接放上极限、下极限的数学表示。分别是下极限和上极限。上极限的约束相对宽松,下极限的约束相对严苛。一般来说,lim inf X 是包含在lim sup X中。例如,在某一时刻起,某个元素x1一直存在于集合中,那么lim inf X就会包含该x1元素。如果x2元素从某时刻起一会在,一会不在,那么lim sup X就会包括该x2元素,且还会包括x1元素。如果X2最后也一直存在于集合中,那么lim sup X 和 lim inf X也就相等。集合序列极限存在即为上下极限相等。上极
2022-05-17 10:22:09
429
原创 容器类中的插入、删除元素(insert、push_back,pop_back,clear等)
对于vector容器类来说,向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象vector容器类存储的元素就相当于一个顺序的线性表,因此在使用过程中可以使用下标进行元素的访问、控制;(1)vector< 类型 > 标识符(2)vector< 类型 > 标识符(最大容量) ;...
2020-03-16 18:03:03
1575
原创 RAND_MAX的使用及rand()函数使用
rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数,一般为0x7fff;rand()范围是[0,RAND_MAX]如果说是 10rand(),则对应的范围应该为[0.0,10RAND_MAX]rand()/RAND_MAX 对应的范围是 [0.0 , 1.0)rand()/(RAND_MAX + 1.0) 对应范围是 [0....
2020-03-02 10:50:28
21504
5
原创 关于C++中基类与派生类的继承与访问关系
在C++中派生类对基类成员的访问形式主要有以下两种:1、内部访问:由派生类中新增成员对基类继承来的成员的访问。2、对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。类之间的三种关系:包含关系(has-A)class B{ private: A a;}1使用关系(uses-A)class B{public: void method(A &a);}1继承关...
2020-02-19 11:26:40
1347
原创 函数指针和指针函数辨析
函数指针:函数在内存中占用一块地址,而且这块地址是可以赋值给一个指针变量得,也就是可以通过这个指针去访问到这个函数。So函数的调用除了使用函数名,还可以通过指向函数的指针来调用,而且函数指针还允许将函数作为参数传递给其他函数,也就是回调函数!函数指针表现形式:例如 int(*func)(int &,int &) 该语句声明了一个指针func,它指向了一个函数,这个函数带...
2019-11-28 19:44:05
169
原创 数组指针和指针数组
int main(){//一维数组int a[5] = { 1, 2, 3, 4, 5 };//步长为5的数组指针,即数组里有5个元素int (*p)[5];//把数组a的地址赋给p,则p为数组a的地址,则*p表示数组a本身p = &a;//%p输出地址, %d输出十进制//\n回车//在C中,在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的...
2019-11-28 17:04:41
191
转载 C++中头文件中定义的变量
1、在头文件.h中定义static变量,如:static int x;其实就等效于每个引用该头文件的源文件中,定义一个变量名为x的整型静态全局变量,每个文件中的x变量均属于本源文件,各文件中的互不相同,作用域为引用头文件的源文件范围内2、在头文件.h中定义变量,但是不初始化int x;相当于定义了一个全局变量x,同时在所有引用该头文件的.cpp文件中声明。作用域为整个项目(所有源文件);...
2019-11-27 21:42:07
10605
2
转载 浅谈时间复杂度
几条简单规则:一、“有限次操作”往往时间复杂度都是O(1)例如,交换两个数a,b的值,public void swap(int a,int b){int temp;temp = a;a = b;b = temp;}通过一个中间变量,进行了三次操作,交换了其值,swap时间复杂度O(1)。其中所谓的有限次操作,是指不随数据量的增加,操作次数增加。二、for循环中的循环往往是O(n...
2019-08-26 12:22:45
686
原创 集合框架下Collection和Map接口下的ArrayLIst、vector、hashmap、HashTable、linkedList区别
集合中HashTable和HashMap和LinkedHashMap区别1.继承不同public class HashTable extends Dictionary implements Mappublic class HashMap extends AbstractMap implements Map2.hashtable是线程安全的,其方法是同步的,而hashmap中的方法在缺省情况...
2019-08-26 09:39:24
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人