/* poj 3321 Apple Trie 这道题的关键是如何将一个树建成一个一维数组利用树状数组来解题! 可以利用dfs()来搞定,我们在对一个节点深搜后,所经过的节点的数目就是该节点的子树的数目 所以我们利用start[i]数组来记录 i 节点在一维数组的起始位置, 而end[i]则...
分类:
移动开发 时间:
2014-07-07 23:08:32
阅读次数:
400
这里的内存模型指的是内存的行为模型。Verilog中提供了两维数组来帮助我们建立内存的行为模型。具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问。这样的数组的定义方式如下:reg [wordsize : 0] array_name [0 : arr...
分类:
其他好文 时间:
2014-07-07 22:38:49
阅读次数:
1008
相对与网上很多人分享的有关PCA的经历,我第一次接触PCA却不是从人脸表情识别开始的,但我所在的实验室方向之一是人脸的研究,最后也会回到这个方向上来吧。PCA(principal components analysis)是一种非常有用的统计技术,它已经应用于人脸识别和图像压缩领域中,并且是高维数据计...
分类:
其他好文 时间:
2014-07-07 21:46:40
阅读次数:
1324
输出任何一个一维数组的内容# include //f函数可以输出任何一个一维数组的内容void f(int * pArr, int len){ int i; for (i=0; i<len; ++i) printf("%d ", *(pArr+i) ); //*pArr...
分类:
其他好文 时间:
2014-07-07 21:07:53
阅读次数:
101
一维数组名是个指针常量 它存放的是一维数组第一个元素的地址# include int main(void){ int a[5]; //a是数组名 5是数组元素的个数 元素就是变量 a[0] -- a[4]// int a[3][4]; //3行...
分类:
其他好文 时间:
2014-07-07 20:29:00
阅读次数:
160
首先,我们拿二维数组为例。二维数组称为矩阵。二维数组在概念上是二维的,但实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。如果将二维数组作为参数传递给函数,那么在函数的参数声明中必须指明数组的列数,而数组的行数没有太大关系。因为函数调用时传递的是一个指针,它指向由行向量构成的.....
分类:
编程语言 时间:
2014-07-07 20:05:40
阅读次数:
214
数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。
还需要说明的一点就是,同时用来指向二维数组时,其引用和用数组名引用都是一样的。...
分类:
其他好文 时间:
2014-06-27 23:56:34
阅读次数:
405
我的好友 12333 1233 123333 我的好友 12333 12...
分类:
编程语言 时间:
2014-06-27 16:59:42
阅读次数:
251
1.认识数组数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能1.1 定义数组声明有10个元素的数组var a = new Array(10);此时为a已经...
分类:
编程语言 时间:
2014-06-27 15:44:45
阅读次数:
203
最简单的背包问题了,本题应该除了背包就一个考点了:不能开二维数组。我没开过二维,不过看数据是不可以的。太大了。
做法有两种改进省内存DP:
1 所谓的滚动数组
2 逆向填表
很久没做背包DP,突然觉得这种背包问题很简单了。
下面给出两种解法:
1 calBag()是滚动数组
2 calBag2()是逆向填表
#pragma once
#include
#inclu...
分类:
其他好文 时间:
2014-06-27 08:09:43
阅读次数:
165