遗传算法
遗传算法浅析
回归问题
利用多项式拟合非线性函数:sin和cos
迭代加深算法
迭代加深算法从一定方面讲结合了dfs和bfs的优势,但对于特殊性数据时间和空间复杂度不如以上两种算法,需要结合剪枝来控制复杂度
聚类算法
讲解一些重要的聚类算法
miniob初体验
Oceanbase组织的一场针对数据库开发初学者的一场比赛
CPP文件读写
记录C++文件读写操作
C++ 笔记
四区
全局区 静态变量、全局变量、常量 代码区 存储编写的代码,本质就是把代码编译形成的二进制文件放在内存的代码区
栈区 形参、临时变量(由操作系统负责分配与回收)
堆区 new的变量(由程序员负责分配与回收)
argc和argv如果在命令行中编译运行C或C++文件,可能会传入某些参数,argc为参数的个数,argv为每一个参数的名称 main(int argc, char *argv[]) argv[0]为运行文件的目录地址(第一个参数) argv[1]为传入的第二个参数 … argv[argc-1]为传入的argc个参数 argv[argc]为NULL 图片中hello即为传入的第二个参数
函数的分文件编写
把函数声明放在.h的头文件中
把函数定义写在.cpp的函数文件中
在main.cpp中包含了函数声明头文件即可直接使用此函数
123456789101112131415161718192021222324252627swap.h#include <iostream>using namespace std;void swap(int *a, int ...
每日一题-动态规划(从不同类型的物品中各挑选一个,使得最后花费总和等于1000)
四种类型的物品,每一种类型物品数量都是n,先要从每种类型的物品中挑选一件,使得最后花费总和等于1000 暴力做法10000^4 看到花费总和是1000,很小且固定的数字,肯定有玄机,从这里想应该是用dp,不难想到用dp[i][j]表示前i种类型的物品花费为j的方案数量,思考转移方程: dp[i][j] = dp[i-1][j-A] * js[i][A],js[i][A]表示i类型的物件花销为A的方案数量,如此只需要枚举j和A,它们的范围就是1000以内
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#include <iostream>#include <vector>#define ios ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)using namespace std;int dp[5][1100], js[5][11000];int n;vector< ...
函数对象以及labbda表达式浅析
函数对象函数对象就是仿函数,之所以叫仿函数,是因为使用起来书写形式和调用函数的代码形式很像,之所以叫函数对象,是因为本shi质还是个对象,只不过写这个类是为了使用类似函数的功能。 仿函数就是重载了括号,例如以下代码
123456789101112131415161718192021#include <iostream>using namespace std;class myPrint{ public: int cnt; void operator()(int n) { cout << n << endl; ++ cnt; }}; int main(){ myPrint func; func(2);// myPrint()(2); return 0;}
myPrint类声明的对象就是函数对象,func()本质上是调用成员函数func.operator()(2),但是由于经过运算符重载后也可以写成func(2),形式就像是调用函数一样,所以称为函 ...
环境配置-转载的文章
1. opencv+qt+MinGW click here
2. CLion+opencv click here