自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 机器学习基石之Theory of Generalization的个人理解笔记

参考博客:http://beader.me/2014/01/23/vc-dimension-one/

2016-06-29 21:15:09 726

原创 Pocket_PLA算法

PLA的口袋算法,就是拿PLA训练好的Wf(从训练资料中已经不断修复好的最佳表现的权重集)和以存储的一个W作比较,如果前者很好,就替代已存储的W。下面这个程序,前提是,现在做训练的数据是数据集的前50个样本,但是每次训练之前会用函数random_shuffle()打乱顺序,然后这种训练后比较W然后再用来测试test_data的过程重复2000次。#include #include

2016-06-27 21:51:33 3973

转载 智能着装:技术将大肆改造时尚业

创见干货:时尚业将会因为技术的引入焕发新的生机,新技术对于服装的影响不至于提供可穿戴设备,对于服装全产业链中的设计、材料选择、生产加工、库存乃至销售都会产生不可估计的作用。在未来,私人订制服装不再是梦,3D打印技术或许也能让你随心所欲地想穿就穿。照相、打电话、读新闻、听音乐、做计算,各个行业都有一堆需求需要 iPhone 去解决,而现在随着苹果公司最新推出的 Apple Watch,或许它会向

2016-06-19 16:01:24 536

转载 机器学习:最简明入门指南

在听到人们谈论机器学习的时候,你是不是对它的涵义只有几个模糊的认识呢?你是不是已经厌倦了在和同事交谈时只能一直点头?让我们改变一下吧!本指南的读者对象是所有对机器学习有求知欲但却不知道如何开头的朋友。我猜很多人已经读过了“机器学习”的维基百科词条,倍感挫折,以为没人能给出一个高层次的解释。本文就是你们想要的东西。本文目标在于平易近人,这意味着文中有大量的概括。但是谁在乎这些呢?只要

2016-06-18 16:51:51 733

原创 PLA算法---C++

最近在看PLA算法,以下是觉得写得比较好的博客,通俗易通。Coursera上台大老师林轩田的机器学习基石这门课,个人觉得讲的非常好,非常适合入门。以下是关于这门课的一些相关童鞋的博客,总结得特别好。1.http://wizmann.tk/ml-foundations-pla.html 这篇博客用R语言描述了PLA算法的过程,还有PLA的改进算法Pocket。2.http://b

2016-06-12 15:23:47 1818

原创 C#入门经典(第6版)

首先,必须说明,在学C#之前,已经学习C++有一年了,所以看C#时觉得入门很快,基础篇只看了与C++不同的地方。刚学C#的时候,装的的是visual studio 2010,想着真么把C++的开发环境改成C#的开发环境,后来查阅资料发现很简单,打开VS2010软件,工具---导入和导出设置---重新设置,然后一路yes就可以了,等你再开启VS2010时,就可以点C#的开发环境。

2016-04-21 21:07:02 1333

原创 String to Integer---8

将字符串数字转成数字。注意正负号,如果第一位是字母返回空字符,“-123a”只返回-123。int myAtoi(string str) { long result = 0; int indicator = 1; int i; i = str.find_first_not_of(' '); if(str[i] == '-' ||

2016-03-25 20:00:41 333

原创 Palindrome Number---9

class Solution {public: bool isPalindrome(int x) { if(x<0) return false; int n=0,tmp=x; while(tmp) { n=n*10+tmp%10; tmp=tmp/10; }

2016-03-23 20:52:41 243

原创 Reverse Bits---190

class Solution {public: uint32_t reverseBits(uint32_t n) { int i=32; uint32_t res=0; while(i) { res=res<<1; res=res|(n&1); n=n>

2016-03-23 20:50:44 275

原创 Reverse Integer---7

class Solution {public: int reverse(int x) { if(x>INT_MAX||x<INT_MIN) return 0; long long int n=0,tmp=x; while(tmp) { n=n*10+tmp%10; tmp=tmp/

2016-03-23 20:48:21 232

原创 Plus One---66

题意:数组存的二进制的每位数字,求加1后的结果,同样返回数组class Solution {public: vector plusOne(vector& digits) { int i=digits.size(); int carry=1; int size=digits.size(); for(i=size-1;i>=

2016-03-23 20:42:55 344

原创 Add Binary---67

题意:2个包含二进制数的字符串,将二进制相加,返回这个二进制的字符串。class Solution {public: string addBinary(string a, string b) { int i=a.size(),j=b.size(); int carry=0,sum=0; if(j>i) return addBinary(b,a); for(i=

2016-03-23 20:36:06 242

原创 Number of 1 Bits---191

题意:32位无符号二进制数中1的个数。class Solution {public: int hammingWeight(uint32_t n) { int count=0; if(n==0) return 0; while(n) { count++; n=n&(n-1);

2016-03-23 20:31:27 316

原创 Ugly Number---263

class Solution {public: bool isUgly(int num) { if(num<=0) return false; while((num%5)==0) { num=num/5; } while((num%2)==0) { num=num/2; } while((num%3)=

2016-03-23 20:29:32 251

原创 Power of Two---231

class Solution {public: bool isPowerOfTwo(int n) { return (!(n&(n-1)) && n>0); }};n&(n-1)的妙用:求数的二进制中1的个数,求二进制数是否为2的N次幂,求二进制数的阶乘中有多少个含2的质因数的数。(如4!=1*2*3*4,一共2个分别为2和4)

2016-03-23 20:12:07 262

原创 Counting Bits---338

class Solution {public: vector countBits(int num) { vector v(num+1); v[0]=0; for(int i=1;i<=num;i++) { v[i]=v[i>>1]+(i&1); } return v;

2016-03-23 20:05:50 198

原创 Move Zeroes---283

题目大意:给你一个数组,找到里面的0并把0放在数组的后面位置,其他非零位置的数的前后顺序不能变。题目分析:用C++编程,题目给的数据结构类型是vector容器,充分利用vector的成员函数,vector的数据存储结构是线性的,在用vector的erase函数时,vector类型的对象的头指针和长度是会发生相应的变化的,vector的push_back()函数是在对象存储的数据的结尾处加入数据

2016-03-14 16:57:09 215

原创 Nim Game---292

题目大意:你和朋友做游戏,大家轮流从一堆石头中拿1~3个石头,拿到这堆石头中的最后一个石头的人就赢得比赛。也就是说,这个游戏2个人玩,从你先开始拿,那么这堆石头有多少个的情况下你绝对能赢得游戏呢?题目要求输入石头的总共个数,得出你是否能赢得比赛,赢返回true,输返回false。题目分析:还是数学问题。我们还是来画图找规律啦!N表示这堆石头里的个数。后面是怎么拿石头的过程N=1     1

2016-03-14 15:01:44 246

原创 Bulb Switcher---319

leetcode319题目大意:给你N个灯泡,N个灯泡的初始状态是off,先全开on,之后每第n次关n的倍数处的灯泡,问经过第N次后还有多少个灯泡亮着on?题目分析:这个题归为一个数学问题。                    首先,在草稿纸上画出这样一个图(1代表on,0代表off),画出N=1-10,经过题目所述规律后的结果                    N=1

2016-03-14 14:42:18 243

原创 哈夫曼树类

题目:输入一组字符串和一组它们相对应的权值,输出每个字符的哈夫曼码。例如,输入ABCDEFG,权值分别为3,12,7,4,2,8,11。通过建立最优树,输出它们的哈夫曼码。自己看懂课本上的程序,自行输入代码试了一下,发现了自己没有完全懂的地方,强化了哈夫曼树类的概念,代码如下:#include#includeusing namespace std;struct node{ cha

2016-03-03 14:28:03 461

原创 二叉树计算中缀表达式

看到《数据结构:思想与实现》这本书里5.3的程序(给出的程序是有问题的),代码敲到VS中,发现右闭括号不能起到作用,例如:输入(3+5)*7,输出则是38,右闭括号没有起到作用。自己调了很久,终于修改对了,下面是正确的代码:#include using namespace std;class calc{ enum Type {DATA, ADD, SUB, MULTI, DIV,

2016-03-01 10:50:35 1345

原创 C++先序遍历输入树的创建

#include#includeusing namespace std;template struct Node{ T data; Node* lt; Node* rt; Node(T item,Node* L=nullptr,Node* R=nullptr) {data=item;lt=L;rt=R;} Node() {lt=nullptr;rt=nullptr;}//指向根

2016-02-29 10:25:42 1295

原创 vector模板的用法

1.如何创建一个vector的模板对象?  vector name; //例如vector  rating(5) 一个含5个int型的vector对象2.如何访问vector对象里的各个元素?  由于运算符[ ]被重载过,因此,创建vector对象后,可以使用通常的数组表示法来访问各个元素。3.可对vector对象执行哪些操作?   这里详细介绍一些常用的操作。   首先,

2016-02-26 21:08:20 944

原创 用链表实现一元多项式的加法运算

#includeusing namespace std;struct Node{ int coef; int exp; Node * next; Node(){coef=0;exp=0;next=nullptr;}};class Polyn{private: //int len; public: int len; void create(); int insert(

2016-02-26 19:13:11 5523

原创 用栈解决后缀表达式的求值

实现如下的显示结果:#include#includeusing namespace std;#define NUM 20template class Stack{private: int Size; T * top_p; int maxSize;public: void create(); void push(T x); int pop(); i

2016-02-26 17:31:35 423

原创 用队列打印杨辉三角

1   1   0(用0作为行打印的边界条件)tmp作为临时变量,初始化等于01    2   1   0 (tmp(0)+1,tmp(1)+1,tmp(1)+0)  规律1  3   3   1   0 (tmp(0)+1,tmp(1)+2,tmp(2)+1,tmp(1)+0) tmp的顺序输入值是上一行队列里的反向出队列的值,被加数是上一行队列的顺序输出值。代码如下:#include

2016-02-26 16:49:22 631

原创 用队列解决农夫过河问题

题目:农夫要把狼、羊、菜和自己运到河对岸去,只有农夫能够划船,农夫每次只能运一种东西,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊。#includeusing namespace std;#define NUM 50template class Seq{private: T * elem; int front; int rear; int maxsize; in

2016-02-26 14:06:14 1634

原创 C++ Primer Plus(第六版)读书笔记(二)

explicit,写在声明构造函数的函数名的前面,限制使用时必须显示地调用。(P418-P419)§转换函数是类成员,没有返回类型、没有参数、名为operator typeName(),其中,typeName是对象将被转换成的类型。(P415)§静态类成员的特点:类的所有对象共享同一个静态成员。不能在类声明中初始化静态成员变量。初始化语句指出了类型,并使用了作用域运算符,但没有使用关键字s

2016-01-20 14:31:18 442

原创 C++ Primer Plus(第六版)读书笔记(一)

C++初学者~函数分为2个部分:函数头,函数体。函数名后面的括号中的部分叫做形参列表,它描述的是从调用函数传递给被调用的函数的信息。sizeof运算符,对类型名(如int)使用时,应将名称放在括号中;但对变量名(如n_short)使用时,括号可选。头文件limits(见书P41-P42)无符号整型与有符号整型的区别(书P44)默认情况下,cout以十进制的格式显示数据,也可以通

2015-12-07 10:14:04 679

空空如也

空空如也

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

TA关注的人

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