自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 资源 (17)
  • 收藏
  • 关注

转载 白盒测试的几种覆盖方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖详解

文章转自:https://blog.csdn.net/LOVEYSUXIN/article/details/82592588?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.noneca

2020-06-07 10:56:07 25171

原创 刷leetcode常用小技巧

在使用bfs进行遍历时一般为了上下左右四个方向时会使用dx={0,1,0,-1},dy={-1,0,1,0};为了简单可以写为dxy={1,0,-1,0,1} x=i+dxy[j],y=j+dxy[j+1]同理八个方向可以写为dxy={1,1 ,-1,-1,1 ,0 ,-1 ,0 ,1}...

2020-03-04 16:59:08 765

原创 完全卸载vs2015

在重新安装vs2015时,因为没有完全卸载vs2015,导致出现重新安装时跟之前的很多地方相同,比如说vs的安装路径无法改变问题,比如重新安装完成之后很多属性没有变化问题,这样也就失去了重新安装的意思。另外完全卸载VS比较繁琐,有很多依赖的动心需要进行卸载。 使用visual-studio-uninstaller软件https://download.csdn.n...

2019-11-25 16:36:34 631

转载 多元高斯分布

博客地址https://www.cnblogs.com/bingjianing/p/9117330.html

2019-08-13 08:57:42 171

转载 梯度提升算法

本文主要参照几篇博客,加入很少的自己的理解。主要参照:https://blog.csdn.net/xueyingxue001/article/details/51304490部分参照:https://blog.csdn.net/a819825294/article/details/51188740https://blog.csdn.net/wutao1530663/article/de...

2019-07-31 11:01:37 4120

转载 CART剪枝算法

易于理解的博文:https://blog.csdn.net/zhengzhenxian/article/details/79083643https://blog.csdn.net/wjc1182511338/article/details/76793164

2019-07-19 07:53:44 252

转载 梯度下降法数学原理及代码实现

梯度下降法的原理假设f(x)是R^n上具有一阶连续偏导数的函数,要求解的无约束最优化问题是 表示目标函数的极小值点。以上部分转自:https://blog.csdn.net/dashuye4/article/details/2450...

2019-07-14 09:54:14 3012

原创 线性空间,度量空间,赋范空间,线性赋范空间,内积空间,巴拿赫空间以及希尔伯特空间、拓扑空间

1. 距离、向量空间、度量空间、线性度量空间  距离包括各个点之间的距离,向量之间的距离,曲线之间的距离,函数之间的距离等。  距离用于衡量同一空间不同元素之间的差异,下面是关于距离的属性: 1)元素之间的距离大于等于0,若距离等于0则为相同元素。d(x,y)>=0 x=y时 d(x,y)=0 2)A到B的距离等于B到A...

2019-05-22 14:53:14 6590 1

原创 Morris算法、Morris算法的前序 中序 后序遍历及其C++实现

Morris算法遍历二叉树的时间复杂度为O(N),额外的空间复杂度为O(1)Morris算法的步骤:当前节点用cur表示1)如果cur无左孩子,cur向右移动cur=cur->right2)如果cur有左孩子,找到cur左子树的最右节点,记为mostright: 如果mostright的右指针为空 让其指向cur,mostright-&gt...

2019-05-11 23:38:52 599

原创 2017年京东算法笔试真题-保卫方案

根据左程云老师的讲解:如果山峰的高度完全都不等,有以下判断条件:1 如果只有数组大小为1 返回0 数组大小为2 返回12 如果数组的大小大于等于3,则结果为2*(N-2)+1=2*N-3证明如下:存在最高点和次高点,在环形上除了最高点和次高点之外的的其他点,往左往右一定会存在比该点高的点,所以除了最高点和次高点之外的山往左往右分别存在一个点与其配对,所以为2*(N-2) 次高点...

2019-05-10 23:01:32 456 1

转载 信息量、熵、最大熵、联合熵、条件熵、相对熵、互信息,信息增益

1 信息量信息量是用来衡量一个事件的不确定性的;一个事件发生的概率越大,不确定性越小,则它所携带的信息量就越小。假设X是一个离散型随机变量,其取值集合为X,概率分布函数为p(x)=Pr(X=x),x∈X,我们定义事件X=x0的信息量为:当p(x0)=1时,熵将等于0,也就是说该事件的发生不会导致任何信息量的增加。举个例子,小明考试经常不及格,而小王则经常得满分,所以我们可以...

2019-05-10 11:03:24 1821

原创 BFPRT算法及其C++代码实现

BFPRT算法的应用场景:在一个数组中求第k个大的值或第k个小的值BFPRT可以使用O(N)的时间复杂度解决该问题。BFPRT算法是在随机快速排序算法进行优化的,随机快速排序的思路如下:1)随机的选取一个元素与最后一个元素进行交换位置,随机选取的数成为最后一个元素2)遍历数组 小于最后一个元素的放在左边 大于最后一个元素的放在右边3)将最后一个元素放到中间位置...

2019-05-08 11:28:08 883 1

原创 git+github常用的一些命令

git的安装和github仓库的创建网上有很多教程https://blog.csdn.net/tichimi3375/article/details/79844514常用的一些命令:1 将仓库的代码克隆到本地git clonegit clone https://github.com/用户名/仓库名.git 2 更新自己的仓库代码git add .git commit...

2019-03-29 15:53:15 199

原创 leetcode 174:地下城游戏

动态规划int calculateMinimumHP(vector<vector<int>>& dungeon) { std::vector<std::vector<int>> dp(dungeon.size(),std::vector<int>(dungeon[0].size())); int m=du...

2019-03-10 22:26:57 238

原创 leetcode 152:乘积最大子序列

使用动态规划的方式int maxProduct(vector<int>& nums) { int maxDP=INT32_MIN;//最大值 int dp1=0; int dp2=1; for(int i=0;i<nums.size();i++) { if (nums[i] >=0) { //dp...

2019-03-10 18:26:44 124

原创 leetcode 140:单词拆分 II

使用首先使用139的动态规划来判断是否可以进行切分,之后进行回溯法进行切分bool wordBreak1(std::string s, std::vector<std::string>& wordDict) { std::vector<int> dp(s.size()+1); dp[0]=1; for(int i=0;i<...

2019-03-07 14:03:29 256

原创 leetcode 139:单词拆分

bool wordBreak(std::string s, std::vector<std::string>& wordDict) { std::vector<int> dp(s.size()+1); dp[0]=1; for(int i=1;i<s.size()+1;i++){ for(int j=0;j<...

2019-03-07 10:53:28 125

原创 leetcode 132:分割回文串 II

使用动态规划的方式,其中juege[i][j]表示第i-第j个子串是否为回文串 dp[i]表示从第i个字符到最后所需要的切割次数int minCut(std::string s) { int n=s.size(); std::vector<std::vector<int>>judge; std::vector<int> v(n...

2019-03-07 10:19:14 147

原创 leetcode 120:三角形最小路径和

方法一:直接在原数组里进行操作int minimumTotal(std::vector<std::vector<int>>& triangle) { if(triangle.size()==0) return 0; if(triangle.size()==1) return triangle[0][0];...

2019-03-07 09:26:33 104

原创 leetcode 115:不同的子序列

思路:动态规划状态定义:f(x, y) -------- 记t中[0, x]范围的子串为t',记s中[0, y]范围的子串为s',f(x, y)表示在s'中t'出现的个数。状态转移:(1)对于x == 0的情况,a:当y == 0时,如果s.charAt(0) == t.charAt(0),则f(0, 0) = 1;否则f(0, 0) = 0。b:当y > 0...

2019-03-04 23:52:22 126

原创 leetcode 99:恢复二叉搜索树

方法一:首先使用中序遍历将所有的节点和节点的值存起来,如果是搜索二叉树节点值的数组应该是升序的,找到不是升序的点,交换节点的值,空间复杂度为O(n)void inorder(TreeNode*root,std::vector<TreeNode*>&list,std::vector<int> &vals){ if(root==NULL)...

2019-02-24 21:27:02 181

原创 leetcode 85:最大矩形

该题与leetcode 84类似,首先对每一行的看做宽度为1的矩阵,如第一行可以表示我1 0 1 0 0的数组  第二行可以表示为2 0 2 1 1的数组,第三行表示为3 1 3  2 2的数组,。。。对每一行数组求最大的柱状图中的最大矩形方法1:比较笨的方式 时间复杂度较高int maximalRectangle(std::vector<std::vector<char...

2019-02-23 14:15:12 125

转载 李航《统计学习方法》第4章习题答案参考

https://blog.csdn.net/bumingqiu/article/details/73397812

2019-02-12 21:52:03 1382

转载 极大似然估计

https://blog.csdn.net/zengxiantao1994/article/details/72787849

2019-02-11 17:07:59 110

原创 inceptionV3迁移学习并保存完整的pb文件

百度了很久终于找到了一个既有训练模型,又有保存迁移学习之后的模型,并进行测试的代码,对于jpg格式的数据可以直接调用即可,为博主点赞:https://blog.csdn.net/hust_bochu_xuchao/article/details/79657154但是我的数据是bmp格式的,还没找到解决方案...

2019-01-24 11:30:22 799 2

原创 leetcode 114:二叉树展开为链表

二叉树的题,使用递归的方式TreeNode *last(TreeNode*root){ while(root->right!=NULL){ root=root->right; } return root;}TreeNode *fla(TreeNode *root){ if(root==NULL) ...

2019-01-20 20:55:46 144

原创 最大似然估计与最大后验概率估计

博客很详细,很生动 https://blog.csdn.net/u011508640/article/details/72815981

2019-01-13 21:37:07 444

原创 leetcode 136:Single Number

之前没有做过这类题,网上看到使用异或的方式int singleNumber(std::vector<int>& nums) { int result=0; for(int i=0;i<nums.size();i++) result=result^nums[i]; return result;} ...

2019-01-12 22:19:41 186

原创 leetcode 113:路径总和 II

类似于排列,使用递归的方式,运行时间12msvoid path(TreeNode *root,int &sum,std::vector<std::vector<int>> &aa,std::vector<int> b){ if(root->left==NULL&&root->right==NULL&a...

2019-01-12 21:34:53 227

原创 leetcode 109:有序链表转换二叉搜索树

使用的是递归的方式,所以时间复杂度有些高,48msTreeNode*newTree(std::vector<int> a,int s,int t){ TreeNode*root=NULL; if(t-s==2){ root=new TreeNode(a[s+1]); root->left=new TreeNode(a[s]...

2019-01-12 20:38:38 121

原创 leetcode 106:从中序与后序遍历序列构造二叉树

本题与leetcode 105类似,只不过是前序遍历的第一个元素为root  而后序遍历的最后一个元素为roothttps://mp.csdn.net/postedit/86372320int find(int a,std::vector<int> b,int s,int t,int &c){ c=0; for(int i=s;i<=t;i+...

2019-01-12 20:03:00 225

原创 leetcode 105:从前序与中序遍历序列构造二叉树

使用二分法的方式  以上面的例子来说明,首先前序遍历中的第一个元素是root  也就是3根据中序遍历   3之前的元素都属于左子树,3后面的元素都属于右子树  根据3在inorder中的位置可以知道左子树的个数和右子树的个数我们可以得到左子树对应的前序遍历为[9] 对应的中序遍历为[9]  右子树的前序遍历为[15,20,7] 中序遍历为[15,20,7]递归可得出结果int...

2019-01-12 19:32:00 85

原创 leetcode 97:交错字符串

看到该题的第一个想法就是直接使用三个指针,t1表示当前s1的下标  t2表示当前s2的下标  t3表示s3的下标不过因为可能s1 和s2当前的下标纸箱的值都和s3当前的下标指向的字符相同,所以使用数组存放t1 t2 t3的值bool isInterleave(std::string s1,std::string s2,std::string s3){ int t1=0; ...

2019-01-12 17:05:33 94

原创 介绍Adaboost较好的博客

Adaboost的原理(包括算法步骤):https://blog.csdn.net/haidao2009/article/details/7514787Adaboost原(例子多,图文):https://blog.csdn.net/px_528/article/details/72963977Adaboost 推导(统计学习方法书籍):https://blog.csdn.net/v_jul...

2019-01-09 16:20:28 123

原创 leetcode 96:不同的二叉搜索树

使用动态规划的方式,1 2 3 4 5 用数组a来存储个数  相当于是1为root  2 3 4 5形成一个数  所以是a[4]2为root  前面1left 为a[1]  后面3 4 5为right a[3]  a[1]*a[3]3为root 1 2left a[2]  4 5为right  a[2]   a[2]*a[2]...a[5]=a[4]*2+a[1]*...

2018-12-23 22:42:49 130

原创 leetcode 95:不同的二叉搜索树 II

对每一个点作为root进行操作  迭代 std::vector<TreeNode*> generate(int s,int t){ std::vector<TreeNode*> aa; std::vector<TreeNode*> bb; std::vector<TreeNode*> dd; if(s>...

2018-12-23 21:41:05 84

原创 leetcode 93:复原IP地址

先判断字符串字符串长度是否处于[4,12]然后判断字符串将字符串分成从IP地址的第一位进行选择  IP地址每一位最大为255 最小为0  IP地址的每一位所包含的字符串中的位数分别是1 2 3 位  IP位是三位时,要判断是否大于255void restore(std::vector<std::string> &a,std::string &s,int c...

2018-12-23 17:36:34 130

原创 leetcode 92:反转链表II

建立一个vector数组用来存放在[m,n]区间中的链表节点ListNode* reverseBetween(ListNode* head, int m, int n) { int i=1; std::vector<ListNode*> list; ListNode *n2=new ListNode(0); ListNode *n3=n2; ...

2018-12-23 15:46:00 110

原创 leetcode 91:解码方法

使用动态规划的方式,但是难点是要考虑很多情况,比如0 00 001均为01010,202 均为1  0存在1且有能得到解码结果的情况是0的前面只能是1 2,比如506 907结果均为0当有两个0相邻时结果为0 比如 1001 100111结果均为0还有很多情况需要考虑,不断的完善吧int numDecodings(std::string s) { if(s.find_...

2018-12-15 22:54:37 229

原创 leetcode 89:格雷编码

void code(std::vector&lt;int&gt; &amp;dd,std::vector&lt;std::string&gt; &amp;aa,int &amp;d){ int c=1; while(c!=d){ std::string ss=aa.back(); std::string ss1=ss; int ...

2018-12-15 21:18:39 169

CCleaner清空回收站.rar

当回收站的碎文件比较多时,比如有非常多的小图片,会导致打开回收站时直接卡死,无法清空回收站,此时使用CCleaner可以在一段时间内清空回收站。

2019-11-25

vs2015卸载.rar

VS在安装之后会安装很多东西,如果在控制面板进行卸载很多东西无法完全卸载,而且卸载也比较耗时,使用这个软件快速彻底的删除VS2015

2019-11-25

opencv3.4.5.cache+opencv4.0.1.cache

该资源包括opencv3.4.5需要联外网下载的资源和opencv4.0.1的需要外网下载的资源 只需要在cmake之前将.cache解压之后放入opencv中 注意解压之后为.cache为隐藏文件

2019-03-25

opencv3.4.5+opencv3.4.5-contrib

opencv3.4.5的源码,包括opencv3.4.5-contrib,不过编译时下载较为麻烦

2019-03-25

opencv调用tensorflow pb模型

这是一个使用C++的opencv调用tensorflow训练好的一个二分类的模型, 代码包括C++文件和训练的python文件,训练设备为python3.5+tensorlfow-gpu1.4.0+ubuntu16.04 C++文件也是在ubuntu下写的,但是在windows下只需要稍作修改就可直接运行

2018-12-13

MFC子窗口与父窗口之间消息的传递

使用VS2015写的MFC子窗口与父窗口之间消息的传递,可以直接执行

2018-11-15

vim-7.4.tar.bz2和vimgdb-for-vim7.4-master.zip

这个资源包括vim-7.4.tar.bz2和vimgdb-for-vim7.4-master.zip

2018-11-12

opencv-3.4.0和opencv_contrib-3.4.0

学习opencv,需要安装的opencv-3.4.0和opencv_contrib-3.4.0

2018-11-12

图像处理必读书籍

图像处理必读书籍,包括傅里叶分析及其应用(潘文杰) .pdf、数字图像处理(中)第三版 (完美书签).pdf、数字信号处理第4版(中文版).pdf、小波与傅里叶分析基础.pdf

2018-11-10

boostdec opencv

boostdesc.cpp boostdesc_bgm.i boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_binboost_064.i boostdesc_binboost_128.i boostdesc_binboost_256.i boostdesc_lbgm.i

2018-10-17

vgg_generate

vgg_generated_48.i vgg_generated_64.i vgg_generated_80.i vgg_generated_120.i

2018-10-17

基于视频的三维重建研究

这是一篇华中科技大学的硕士毕业论文,里面对三维重建技术的讲解很详细,适合作为综述来看

2018-07-20

VPGNet源码

2017年的新论文里的代码实现,车道线检测,使用了深度学习,caffe框架

2018-07-12

Anaconda3-4.2.0-Linux-x86_64.sh

anaconda3-4.2.0在linux系统上的安装包,对应的是python3.5

2018-07-10

腾讯深度学习框架ncnn-demo-vs2015

腾讯的深度学习框架里的demo,使用vs打开,需要配置opencv环境和ncnn的库目录

2018-07-10

基于图像的几何建模技术综述

基于图像的三维重建中的核心-基于图像的几何建模技术的综述

2018-07-10

心电信号的波形分析

工作室课题的用到的,上传的文件中包括所需要的心电信号数据以及对心电信号各种波形的分析

2015-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除