【Coding】LeetCode刷题记录 常用数据结构1. 集合2. 排序3. 二分- 模板[33. 搜索旋转排序数组](https://leetcode-cn.com/problems/search-in-rotated-sorted-array)[34. 在排序数组中查找元素的第一和最后一个位置](https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array)[35. 搜索插入位置](https://leetcode-cn.co.
Java常用集合 Java常用集合1. Collection1.1 Set定义Set集合不允许包含相同的元素,如果试图将两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回false,新元素不会被加入。上面的内容,完全适用于HashSet、TreeSet和EnumSet三个实现类。(1) 常用方法Modifier and TypeMethod and Descriptionboolean**add(E e) **如果指定的元素不存在,则将其指定的元素添加(可选操作
【coding】链表 leetcode-206-从尾到头打印链表leetcode-19-删除链表的倒数第N个节点leetcode83-删除链表中重复元素leetcode-82-删除链表中重复元素IIleetcode-24-两两交换链表中的节点leetcode-25-k个一组翻转链表[leetcode-92-反转链表范围 II](https://leetcode-cn.com/problems/reverse-link...
【coding】回溯 记录整理回溯算法专题1. 八皇后问题描述:在一个8*8的矩形格子中排放8个皇后,要满足的条件包括: 任意两个皇后都不能在同一行/列/对角线(斜率等于1/-1). 要求编程给出所有第一行第一列有皇后的解 (注:解的输出用8个数字表示,如:基本解{1,5,8,6,3,7,2,4},其中’1’表示第一行第一列即(1,1)处有皇后, 后同)思路:跟穷举查不多,我们依次在每一行放一个皇后,而...
从 SGD 到 Adam —— 深度学习优化算法 1. 引言2. Gradient Descent3. Gradient Descent 和其算法变种4. Vanilla SGD5. SGD with Momentum6. Nesterov Accelerated Gradient7. Adagrad8. AdaDelta9. RMSprop10. Adam11. NAdam12. 选择使用哪种优化算法13. 可视化分析14. Referenc...
Softmax和Softmax-Loss函数及梯度计算 1. 结合Logistic Regression 分析 Softmax训练集由 mmm 个已标记的样本构成:{(x(1),y(1)),...,(x(m),y(m))}\{(x^{(1)}, y^{(1)}), ... , (x^{(m)}, y^{(m)})\}{(x(1),y(1)),...,(x(m),y(m))},其中输入的第 iii 个样例 x(i)∈ℜn+1x^{(i)} \in \R...
C++中的set 文章目录1. 简介2. set基本操作2.1头文件2.2 创建set对象2.3 set元素的访问2.4 set中常用方法Reference1. 简介set 是 STL的另个一关联容器,其是关键字 key 的简单集合,无重复元素,底层使用红黑树实现,内部元素自动排好序,set元素值为 const 类型,不能改变。当想要知道一个值是否存在时,set是最有用的。标准库提供8个关联容器:2. s...
C++中的map 文章目录1. 简介2. pair类型2.1 pair类型的定义和初始化2.2 pair对象的一些操作3. map基本操作3.1 头文件3.2 创建map对象3.3 map元素访问3.3.1 使用下标 [ ] 访问3.3.2 使用 at() 方法访问3.4 map中元素的插入3.4.1 使用下标[]插入3.4.2 使用insert()插入元素3.4 erase() 删除元素3.5 count(k) ...
C++中的string 1. 基本操作1.1 头文件#include <string>1.2 声明与初始化string s0("Initial string");// constructors used in the same order as described above:string s1; // 默认初始化,s1为一个空字符串string s2(s0); // s2...
C++中的vector 1. 简介在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。2. 使用注意1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;2...
【coding】动态规划 题目一:Fibonacci: 预测为真,实际为真FP (False Positive): 预测为真,实际...
SVM实现多分类 SVM本身是一个二值分类器。SVM算法最初是为二值分类问题设计的,当处理多类问题时,就需要构造合适的多类分类器。目前,构造SVM多类分类器的方法主要有两类:直接法 和 间接法。1. 直接法直接在目标函数上进行修改,将多个分类面的参数求解合并到一个最优化问题中,通过求解该最优化问题“一次性”实现多类分类。这种方法看似简单,但其计算复杂度比较高,实现起来比较困难,只适合用于小型问题中。2. 间接...
Ubuntu常用命令 文章目录更新源移除软件或库:安装命令:解压命令:添加环境变量:通过文件设置 Linux 环境变量修改 Linux 环境变量实例通过 Shell 命令 export 修改 Linux 环境变量设置权限后台管理nohup 后台运行查看后台进程将后台切换到当前运行Ctrl + Z 暂停当前进程kill 杀死当前进程Vim常用命令Vim 全选复制删除文件搜索:`find 命令`关键字搜索:`grep`查看...
Window10 VS2013 安装 OpenCV3.1.0 windows10 vs2013 OpenCV3.1.0 cmakeCmakeCmake官网,下载对应版本的Cmake下载后解压可得到如下文件:然后把Cmake路径下的bin文件夹路径添加到电脑环境变量中,即可使用CmakeOpenCV源码安装:Sources安装包安装:安装包下载这里我们使用源码安装的方式,下载对应的OpenCV3.1.0 Sources文件...
Window10 Kinect v2 配置BundleFusion 系统环境: windows10 gtx1070 cuda8.0 vs2013 kinect v2 BundleFusion最近项目需要用到用到RGBD图片重建地图,然后就花了一天配置好了Kinect v2使用BundleFusion,在此记录一下自己的配置过程。环境要求Windows10NVIDIA驱动 (如果安装好了的则不需要)CUDA8.0VS2013...
Contrastive Loss 对比损失函数及梯度的计算 Contrastive loss 最初源于 Yann LeCun “Dimensionality Reduction by Learning an Invariant Mapping” CVPR 2016。 该损失函数主要是用于降维中,即本来相似的样本,在经过降维(特征提取)后,在特征空间中,两个样本仍旧相似;而原本不相似的样本,在经过降维后,在特征空间中,两个样本仍旧不相似。同样,...