C++工具
文章平均质量分 59
南象
这个作者很懒,什么都没留下…
展开
-
统计数组中不同元素出现的次数
这里写自定义目录标题字节题目思路代码实现字节题目有一个正整数数组A[N]每个元取值范围[1,N],统计每个元素出现次数。要求:时间负责度O(n),空间复杂度O(1)输入1 3 2 5 3 1输出1=>22=>13=>25=>1思路常规思路是利用map进行统计,但不满足时间和空间复杂度的要求;正确思路:遍历数组,通过当前元素的值a作为下标,找到下一个元素。最后得到的数组中,下标(因为数组的下标都是从0开始的,所以需要+1)为数组中出现的元素,每个下标对应原创 2021-08-07 23:44:52 · 3973 阅读 · 2 评论 -
配置Centos虚拟机并固定IP
参考[固定IP]https://blog.csdn.net/aoshilang2249/article/details/48681849[连接外网]https://www.cnblogs.com/lfhappy/p/10798400.html[安装zsh]https://blog.csdn.net/weixin_37852133/article/details/82593066原创 2021-05-06 18:07:31 · 455 阅读 · 0 评论 -
手撕String类
注意:当类中包含了指针类成员时,需要重载拷贝构造函数、赋值函数和析构函数由此面试中经常要求实现出String类的构造函数、拷贝构造函数、赋值函数以及析构函数。其大致如下:class MyString { public: MyString(const char* str = nullptr); //普通构造函数 MyString(const MyString& other); //拷贝构造函数 ~MyString(void);原创 2021-01-25 22:37:50 · 435 阅读 · 1 评论 -
C++数值计算工具
数值计算库:科学计算领域的标准:BLAS具体实现有OpenBLAS(汇编和C语言)、Intel MKL(针对Intel的特定CPU指令集的汇编代码)、Mir GLAS(D语言编写)LAPACKARPACK1、Eigen纯头文件库;2、Armadillo特点:所有的Armadillo的都定义在arma名空间下;Armadillo在arma::datum下定义包括pi和e在内的一些数学常量;Armadillo支持C++11的列表初始化语法来初始化对象;Armadillo支持原创 2020-11-13 14:55:47 · 994 阅读 · 0 评论