自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (9)
  • 收藏
  • 关注

原创 查找——相邻元素差的绝对值都是1的数组当中的某个数,百度笔试题

题目是这样的:有这样一个数组A,大小为n,相邻元素差的绝对值都是1,如A={4,5,6,5,6,7,8,9,10,9}。现在给定数组A和目标整数t,请找到t在数组中的位置。嗯,看到这个题目,想了一会儿,然后又想到《剑指offer》当中学到的分析问题的方法,那就是不管遇到什么题,举一两个例子,慢慢就可以看出规律了。于是乎就试验了一把这道题,不出所料,试了两步就想出了方法。思路是这样的:假

2015-05-28 23:32:02 3125

原创 快速排序的相关实现及改进

啊,快速排序,大名鼎鼎,能称之为快速的,那就一定有它的道理。那,现在好好学习了一下,看了网上很多版本的实现以及各路教材的讲解,还是“挖坑填数”,然后左右查找,使得pivot的左边比它小,右边的数比它大;这个函数一般叫做partition 函数,在很多场景用得上,比如还有一个求数组前K大数,或后K大数,都可以用这个函数实现。那么快速排序的思想就不多说了,分治,交换。哦,忘了最后补充下,改进方法就是用

2015-05-28 21:05:33 468

原创 总结下时间复杂度

常见的时间复杂度常见的时间复杂度如表所示。 常用的时间复杂度所耗费的时间从小到大依次是:

2015-05-28 15:42:19 534

原创 求字符串中最大的回文长度

啊,接着上一篇判断字符串是否回文的问题,这一篇来解决另一个问题,求一个字符串当中最长的回文长度。思路呢,因为考虑到一个任意的字符串,用中心向两边扩散的方法来判断回文是靠谱的。即,如果一段字符串是回文,那么以某个字符为中心的前缀和后缀都是相同的,例如,以“aba”为例,以b为中心,他的前缀和后缀都是相同的a。这样,我们就从字符串第一个字符开始,然后看它的左边和右边是否相等,当然啦,第一个字符

2015-05-27 17:05:41 2958

原创 常用类型数据的字节数和表示的范围

经常要用的,基础常识,还是总结下放到这里。32位系统下,int、long、long long、__int64所占字节数和取值范围字节数char: 1字节(8位)int: 4字节 (32位,取值范围 -2^31 ~ 2^31-1)unsigned int : 4字节 (32位,取值范围 0 ~ 2^32-1)long: 4字节 (32位,取值范围 -2^31 ~ 2^

2015-05-27 15:22:36 1607

原创 简单判断字符串是否是回文

面试题中经常碰到求字符串当中的最大回文子串,在实现这个函数之前,先来实现一下如何判断回文的方法吧。其中两个思想可以用到,都是用两个指针遍历字符串。第一种是两个指针分别指向首尾,然后向中间靠拢,判断指向的字符是否相等,空间复杂度O(1),时间复杂度O(n)。第二种是将两个指针指向字符串的中间元素上,嗯,确切的说分两种情况,即字符串长度是奇数和偶数时。奇数时,两个指针分别指向中间元素的左右两边

2015-05-27 14:49:47 1439

原创 实现字符串到数字的转换

嗯,今天看了JUly的编程艺术系列的文章,讲的很好,这个字符串到数字的转换程序写的很全面,考虑了空指针,非法输入,溢出问题等。非常好,学习了,现在把这个程序贴在这里,供以后需要时使用。另外一点,long long int类型的数据范围是-2147483648~2147483647,也就是负二十多亿到正的二十多亿,带符号十进制数11位,无符号12位。因此我给字符串动态分配了12位大小的char型

2015-05-27 11:57:43 557

原创 迅雷2014校招笔试编程题——求解两个集合差集,集合是以单向链表存储

问题描述:已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成计算后A={10,20,30}。链表结点的结构类型定义如下:struct node    {        int elem;

2015-05-26 14:40:37 966

原创 C++实现链表的创建

自己保存一下,建立链表的程序,省的以后每次建立链表的时候,还需要重新在写。这里要注意一点,在void CreateList(ListNode* &pHead)的时候,用的是指针引用,因为在main中head并没有开辟空间,如果在CreateList中为pHead开辟空间的时候,main中的head依旧还是指向NULL的。如果在main中为head开辟了空间的话,就不需要用指针的引用

2015-05-26 11:53:57 667

原创 华为2014笔试编程题——字符串压缩

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:    1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。    2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。要求实

2015-05-26 08:56:16 1685

转载 逻辑回归及线性回归过拟合问题的解决方法

第一部分:Logistic Regression/*************(一)~(二)、Classification / Hypothesis Representation***********/假设随Tumor Size变化,预测病人的肿瘤是恶性(malignant)还是良性(benign)的情况。给出8个数据如下:   

2015-05-25 15:38:10 2236

转载 人脸识别相关技术之Gabor小波变换

Gabor小波与人类视觉系统中简单细胞的视觉刺激响应非常相似。它在提取目标的局部空间和频率域信息方面具有良好的特性。虽然Gabor小波本身并不能构成正交基,但在特定参数下可构成紧框架。Gabor小波对于图像的边缘敏感,能够提供良好的方向选择和尺度选择特性,而且对于光照变化不敏感,能够提供对光照变化良好的适应性。上述特点使Gabor小波被广泛应用于视觉信息理解。二维Gabor小波变换是在时频域进行信

2015-05-25 09:49:24 5814

转载 K-means学习进阶以及它与EM的关系

K-means聚类算法     K-means也是聚类算法中最简单的一种了,但是里面包含的思想却是不一般。最早我使用并实现这个算法是在学习韩爷爷那本数据挖掘的书中,那本书比较注重应用。看了Andrew Ng的这个讲义后才有些明白K-means后面包含的EM思想。     聚类属于无监督学习,以往的回归、朴素贝叶斯、SVM等都是有类别标签y的,也就是说样例中已经给出了样例的分类。而聚

2015-05-24 20:20:44 6643 1

原创 二分查找的一个题---找出排序数组中绝对值最小的数

有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现,例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。这一题该如何求呢?思路:直接用二分法进行查找,判断依据是比较a[left]和a[right]的绝对值,然后更新mid。

2015-05-24 15:36:03 2033

原创 求最大子数组的和(动态规划法)

还是动态规划方法的适应广些,数组可以全是负数。前面没用动态规划方法如何实现,还需进一步思考,明天继续。/* FindGreatestSumofSubArray.cpp : 定义控制台应用程序的入口点。 @mishidemudong @2015-5-22*/#include "stdafx.h"int max(int x, int y){ return x > y ? x :

2015-05-22 23:12:07 807

原创 最大子数组的求和方法一(非动态规划)

/* FindGreatestSumofSubArray.cpp : 定义控制台应用程序的入口点。 @mishidemudong @2015-5-22*/#include "stdafx.h"int FindGreatestSum(int *A, int length){ int CurentSum = A[0]; int StateSum = 0; if (A == NUL

2015-05-22 22:50:44 690

原创 EM算法的一些感想

EM算法是最大似然估计方法--参数估计方法的一种 为什么要引入EM呢 我觉得 因为参数theta本身是依赖于数据的完整特征 但是只观察了部分特征X 因此需要引入隐藏特征Z 才能建立起theta与X,Z的关系。。。怎么开始这个过程呢?我们现在自己的脑袋里假设存在一个theta(当然我们未知) 利用这个theta对数据进行了采样 由于每个数据的X特征已知 只须采样每个样本的Z特征 (这是一次实验)

2015-05-22 12:54:07 895

转载 数学之美---平凡而又神奇的贝叶斯方法

概率论只不过是把常识用数学公式表达了出来。——拉普拉斯        记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时;有一次,在书店看到一本书,名叫贝叶斯方法。当时数学系的课程还没有学到概率统计。我心想,一个方法能够专门写出一本书来,肯定很牛逼。后来,我发现当初的那个朴素归纳推理成立了——这果然是个牛逼的方法。——题记 目录

2015-05-22 10:21:15 616

原创 凸优化的基本概念

凸集的定义为:    其几何意义表示为:如果集合C中任意2个元素连线上的点也在集合C中,则C为凸集。其示意图如下所示:    常见的凸集有:  n维实数空间;一些范数约束形式的集合;仿射子空间;凸集的交集;n维半正定矩阵集;这些都可以通过凸集的定义去证明。   凸函数的定义为:    其几何意义表示为函数任意两点连线上的值大于

2015-05-22 09:40:29 1342

原创 Viterbi算法的学习

Viterbi算法  所谓的马尔科夫过程,就是该过程的当前状态仅由前一时刻的状态确定。用概率表达即为:。隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。其难点是从可观察的参数中确定该过程的隐含参数。然后利用这些参数来作进一步的分析,例如模式识别。在正常的马尔可夫模型中,状态对于观察者来说是

2015-05-21 16:24:33 1313

转载 回归和梯度下降

前言:   上次写过一篇关于贝叶斯概率论的数学,最近时间比较紧,coding的任务比较重,不过还是抽空看了一些机器学习的书和视频,其中很推荐两个:一个是stanford的machine learning公开课,在verycd可下载,可惜没有翻译。不过还是可以看。另外一个是prml-pattern recognition and machine learning, Bishop的一部反响不错

2015-05-20 16:58:34 499

原创 由a-z、0-9组成的3位密码,列出并打印所有可能的密码组合

这是全排列的一个应用,常规方法有递归,暴力组合法,考虑到这道题目,字母26个,数字10个,如果用递归法,组成三位的密码,该方法可能会导致栈溢出(不知道分析的对不对?如有不对,还请看到的给出宝贵意见)。所以直接暴力组合法吧。时间复杂度O(n^3);暴力组合:思路就是用3个循环;分别组合第一第二三位;重复的不输出;/* @FileName:FullPermutation.cpp : 定义控

2015-05-20 11:45:53 8711

原创 二叉树的各种遍历算法C++实现

大概在网上摘抄和总结了二叉树的几种遍历方法,有递归和非递归的,先贴在这里,用的时候在来看看。再次谢谢网上的各种资源。谢谢CSDN博主SJF0115,谢谢剑指offer作者何海涛~#include"stdafx.h"#include #include #include using namespace std;//二叉树结点 typedef struct Binary

2015-05-18 19:45:55 1463

转载 i++ 和 ++i 效率的分析以及自定义类型的自增/自减运算符重载实例

我们通常在写for循环 的时候,要实现变量 i 的自增 1 ;往往会在i++ 和++i中随便挑一种写,对于i++和++i的理解,我们往往停留在返回的值的不同,其实i++与++i在实现效率上也有一定的不同(不考虑编译器优化的原因)。++i的实现效率更高解释如下:i++ (在C++中) 在实现的时候,系统会产生一个 local object class INT的临时变量 用于存

2015-05-18 11:02:52 556

原创 模式识别、机器学习、数据挖掘当中的各种距离总结

在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文目录:1.欧氏距离2.曼哈顿距离3. 切比雪夫距离4. 闵可夫斯基距离5.标准化欧氏距离6.马氏距离7.夹角余弦8.汉明距离9.杰卡

2015-05-17 22:51:43 1340

转载 HashMap统计词频的方法

Map map = new HashMap(); StringTokenizer st = new StringTokenizer(sb.toString(),",.! \n"); while (st.hasMoreTokens()) { String letter = st.nextToken();

2015-05-15 15:23:17 2553

原创 用归并排序实现单链表的排序

今天做了百度的一套数据挖掘的笔试题,其中有一道对单链表进行归并排序,因为刚学归并排序的时候是针对数组来说,所以这道题着实费了一点心思。考点:1归并算法2单双步求中点3链表指针的操作,以及边界空指针问题4内存分配与回收;单链表与数组相比只能顺序访问每个元素,因此在使用二路归并排序时关键在于找到链表的中间结点将链表一分为二:可以利用快慢指针同时遍历单链表,当步长为2的指针指向链表最后一个结

2015-05-14 21:01:43 1919

原创 机器学习笔记(三)k-means

今天来学习和复习一下K-均值聚类算法一概念:聚类是一种无监督的学习,它将相似的对象归到或是分成同一个簇(集合)当中,是自动的。聚类和分类的最大不同在于,分类的目标事先已知,而聚类不知道。聚类分析试图将相似的对象(实例)归为同一类,不相似的对象规程不同的类。相似这一概念取决于所选择的相似度计算方法。由于无监督算法不需要带标签数据,所以适用于许多难以获取带标签数据的应用,并且在有监督学习任

2015-05-12 16:16:45 726

原创 数据挖掘学习笔记(二)C4.5

一:概念C4.5算法是机器学习和数据挖掘领域中的一整套用于处理分类问题的算法。是有监督学习类型的算法,即:给定一个数据集,所有实例都用一组属性、参数来描述,每个实例都仅属于一个类别,通过在给定数据集上学习得到一个从属性到类别的映射,进而可以利用这个映射来分类新的未知实例。二:算法过程首先,用根节点表示给定的数据集;然后,从根节点开始在每个节点上测试一个特定的属性,把节点数据

2015-05-11 10:04:07 769

原创 机器学习之k-NN(学习笔记一)

原理思想:如果一个样本在特征空间中的k个最相似的样本中的大多数属于某一个类别,则该样本也属于这个类别。算法过程:1)计算已知类别数据集里面的点与当前点之间的距离;2)按照距离递增的次序进行排序;3)选择与当前点(待分类点)距离最小的k个点作为评判标准;4)确定前k个点中,各个点的数量,或是概率有多少;5)概率多大的,或数出现率最高的类别作为当前点的预测分类;

2015-05-06 22:06:34 1727

知网Hownet情感词典.zip

该资料包含知网情感相关的词典,分为中英文单词表,每种都梳理完毕,并整理成单独文件,非常方便,有需要的话,请下载使用。

2020-05-09

mnist.pkl.gz数据文件

mnist.pkl.gz数据文件直接下载拷贝到keras的dataset下方便许多

2017-01-10

近红外猕猴桃测试分类数据

仅供分类算法测试用数据.数据内容为相隔两天的软的猕猴桃的近红外测试数据,标签为-1 和1,可以作为一个不同时间的猕猴桃的分类数据

2016-10-24

ROC曲线 源代码包

非常齐全的各类函数包,想画什么样的ROC曲线,都有相应代码,可以自己学习,也可以二次开发进行定制。

2015-10-13

基于tiny210的SD卡MP3播放器系统代码

一个小小的例程,如题所述,可以完美运行,需要的同学下下来学习下~

2015-07-17

机器学习实战源代码

这是机器学习实战,树上的全部例子代码,需要的同学可以下下来看看,帮助学习。

2015-07-17

基于FPGA的视频图像采集系统的设计与实现

基于FPGA的视频图像采集系统的设计与实现,提出了可行的基于FPGA的采集系统的设计和实现方法。

2013-05-06

多人物识别

为多人物检测提出了一种研究方法,提出了算法设计等

2013-05-06

空空如也

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

TA关注的人

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