- 博客(16)
- 收藏
- 关注
原创 营救公主
营救公主,在如下迷宫(图)中搜索寻找公主,每次在一个时间单位t内,只能走一步,问能否在规定的时间T内救出公主。 。 。 。 。。 。 。 。。 。 。 。S * * P 其中S代码开始寻找的起始位置,P代表公主的位置," 。"表示可以自由通过的位置, “ * ”表示不能通过的位置。 分析: 图的广度优先搜索算法 -- 要用队列来存储遍历,此处可以用数组来...
2018-09-24 21:54:40 917
原创 算法-N皇后问题
2018/9/23N皇后问题:在NxN的棋盘上,放置N个棋子, 使得同一行、同一列、同一对角线上只有一个棋子,问有多少种满足条件的放置方法? 参考:1.https://blog.csdn.net/hackbuteer1/article/details/6657109 N皇后问题的两个最高效的算法 回溯法和位运算法方法1: 【回溯法】 回溯法也叫试探法,她是一种系...
2018-09-24 21:52:52 561
转载 面向对象设计模式之六大原则
关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则 原文链接:http://blog.csdn.net/
2017-09-08 12:28:23 421
转载 C++深复制和浅复制
转载自http://blog.csdn.net/sxhelijian/article/details/23209967对象的复制 对于普通类型的对象来说,它们之间的复制是很简单的,例如:[cpp] view plain copy print?int a=88; int b=a; double f=3.12;
2017-05-24 15:39:14 454
原创 剑指offer--求和为sum的连续序列,并用vector<vector<int>>来存储
题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck! 输出描述:输出所有
2017-05-16 14:00:26 1247
转载 归并排序算法-C++
转自 http://blog.csdn.net/left_la/article/details/8656953在看 归并排序,感觉这哥们也写很好,就转载过来,只不过他没有加注释,我这里注释一下归并排序是利用"归并"技术来进行排序。归并是指将若干个已排序的子文件合并成一个有序的文件。常见的归并排序有两路归并排序(Merge Sort),多相归并排序(Polyphase Merge
2017-05-07 22:34:25 728
原创 二叉树和二叉搜索树的前序、中序和后序遍历
1.二叉树 和 二叉搜索树(二叉查找树)的区别: 二叉树:每个节点的子节点不允许超过两个--可以0个、1个、至多2个; 二叉搜索树:1.每个节点的子节点不能超过两个,2.同时相对较小的值保存在左节点(left-child),较大的值保存在右节点(right-child)2.前序、中序和后序遍历的方法和顺序: 2.1前序遍历: 先访问根节点(root) ->
2017-02-15 21:37:24 2824
原创 FCN网络中使用的caffe类型层汇总--Convolution/Deconvolution/Crop/Eltwise/SoftmaxWithLoss
FCN卷积神经网络是深度学习在图像语义分割上的开山之作。其主旨思想就是 将全连接层 转化为卷积操作。其中不但有经典神经网络所使用的Convolution(卷积)操作,还包括Deconvolution、Crop、Eltwise操作。将其整理如下:1. Crop 层: 主要作用是进行裁切。下面我们举一个例子来说明如何使用Crop 层:Caffe中的数据是以 blobs形式存在
2017-02-13 14:50:31 3380 3
原创 win7下caffe的编译(包括caffe_python接口配置)以及python27下numpy、matplotlib、scipy等的安装
http://sourceforge.net/projects/numpy/files/NumPy/
2017-01-04 14:13:56 2494
转载 caffe 进行卷积神经网络训练的命令参数解析
因为在用ImageNet训练AlexNet时,发现准确率不是很高,就想通过调参后从快照(snapshot)中恢复训练 ,就查到了这篇详细的训练命令参数的文章,遂转之,备查用~~ 转自 别人的博客caffe的运行提供三种接口:c++接口(命令行)、Python接口和matlab接口。本文先对命令行进行解析,后续会依次介绍其它两个接口。caffe的c++主程序(
2016-12-15 15:41:16 1015
转载 重载(overload)、覆盖(override)、隐藏(hide)的区别
看学习C++的函数覆盖部分,看到一篇比较好的博客,就转过来保存啦~谈谈重载(overload)覆盖(override)与隐藏 转自http://blog.csdn.net/yanjun_1982/archive/2005/09/02/470405.aspx 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有
2016-12-14 09:55:38 540
原创 CNN(卷积神经网络)概述
过去几年,深度学习(Deep learning)在解决诸如视觉识别(visual recognition)、语音识别(speech recognition)和自然语言处理(natural language processing)等很多问题方面都表现出非常好的性能。在不同类型的深度神经网络当中,卷积神经网络是得到最深入研究的。早期由于缺乏训练数据和计算能力,要在不产生过拟合(overfitting)
2016-11-07 22:28:11 26894
原创 神经网络和深度学习(二)——BP(Backpropagation Algorithm, 反向传播算法)
上一周主要看了 Neural Networks and Deep Learning 网上在线课程的第二章的内容 和 斯坦福大学 《机器学习》的公开课,学习了BP( Back Propagation Algorithm, 反向传播算法)。现在总结如下: 只要使用神经网络就会用到BP算法,反向传播算法可以用来学习神经网络的权值,仍然采用梯度下降算法,以最小化网络的实际输出与目
2016-11-07 09:54:58 2879
转载 机器学习算法概述以及分类
近期看了斯坦福大学《机器学习》的公开课第一件和网上的相关资料,将各种机器学习算法分类汇总如下: 机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的类似性。本文来自IT经理网。学习方式 根据数据类型的不同,对一个
2016-11-01 09:21:10 768
原创 神经网络和深度学习(一)
这两天看了 Neural Networks and Deep Learning 网上在线书目的第一章的内容 和 斯坦福大学 《机器学习》的公开课,学习了两种主要的神经网络结构和机器学习中重要的算法——随机梯度下降算法。现在总结如下: 一个计算模型要划分为神经网络,通常需要大量彼此连接的节点(神经元),具有两个特特性: 1.每个神经元通过某种特
2016-10-31 19:45:12 5563 1
原创 学习Python之网络爬虫(一)
因为近期在学习神经网络和深度学习方面的内容,需要使用Python进行编程学习。因为之前没有学习过Python,所以就需要抓紧学起来,想要学的东西好多啊!!! 近期通过网上的一些教程来学习Python,学习网络爬虫。本篇文章主要是讲如何抓取新浪博客中黄健翔的首页中的文章。1.Python.exe的安装 目前有两大版本——Python 2 && Python 3 。Python
2016-10-27 10:40:12 469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人