概率与期望 期望 概率这一个词语在生活中实际上是经常会碰见的,所以说这里我就来说一说相对而言遇到的要少一些的期望。这个期望啊,可以理解为 某些事件大量发生以后的平均的结果 。这就好比一个六面的色子扔了很多很多次以后,色子平均值会趋近于 。这个原因啊,是显而易见,毫无疑问的,就不需要再多解释了。 例题 ...
分类:
其他好文 时间:
2019-01-30 17:17:30
阅读次数:
101
优先队列 集合性质的数据类型离不开插入删除这两操作,主要区别就在于删除的时候删哪个,像栈删最晚插入的,队列删最早插入的,随机队列就随便删,而优先队列删除当前集合里最大(或最小)的元素。优先队列有很多应用,举几个见过的像:数据压缩的哈夫曼编码、图搜索中的 Dijkstra 算法和 Prim 算法、人工 ...
分类:
其他好文 时间:
2019-01-22 18:32:47
阅读次数:
227
vector vector可以理解成变长数组,即长度根据需要而自动改变的数组 头文件:#include <vector> 定义:vector<typename>name; vector内可以通过下标或者迭代器(iterator)访问(只有vector和string才允许使用v.begin()+3这种 ...
分类:
编程语言 时间:
2019-01-11 20:10:23
阅读次数:
230
实现代码: include include void usePtoImplementVLA(int SIZE) { scanf("%d", &SIZE); int pVLA = (int )malloc(sizeof(int) SIZE); for (int i = 0; i ...
分类:
编程语言 时间:
2018-12-16 15:17:28
阅读次数:
264
在C++中实现变长数组1.变长一维数组这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做://文件名: array01.cpp#include<iostream>using namespace std;int mai ...
分类:
编程语言 时间:
2018-10-27 01:28:39
阅读次数:
315
C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用 变长数组有以下限制: 1、变长数组必须在程序块的范围内定义,不能在文件范围内定义变长数组; 2、变长数组不能用static或者extern修饰; 3、变长数组不能作为结构体或者联合的成员,只能以独立的数组形式存在; 4、变 ...
分类:
编程语言 时间:
2018-08-12 15:33:16
阅读次数:
202
OpenCL COpenCL 简介opencl C是ISO C99的一个扩展,主要区别如下:去除了C99的一些特性,如:标准C99头文件,函数指针,递归,变长数组,和位域增加了一些特性用于并行计算,如:工作项和工作组, 向量类型,同步, 地址空间限定符(Address space qualifier... ...
分类:
其他好文 时间:
2018-07-27 21:07:28
阅读次数:
222
切片slice 其本身并不是数组,它指向底层的数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或从底层数组获取生成 使用len()获取元素个数,cap()获取容量 一般使用make()创建 如果多个slice指向相同底层数组,其中一个的值改变会影响全部 make( ...
分类:
其他好文 时间:
2018-07-11 00:09:50
阅读次数:
182
一、基础篇 C++标准模板库(STL) 1.vector 可以理解为“变长数组” .size() 获取vector中元素的个数,返回unsigned类型 .clear() .push_back(x) 在vector后面添加一个元素x .pop_back() 删除vector的尾元素 .insert( ...
分类:
编程语言 时间:
2018-03-21 21:13:11
阅读次数:
190
处理二维数组的函数有一处可能不太容易理解,数组的行可以在函数调用的时候传递,但是数组的列却只能被预置在函数内部。例如下面这样的定义: 现在假定了如下的数组: 可以使用下面的函数调用: 这是因为行数可以传递给参量rows,而rows是一个变量。但是如果要处理6行5列的数组,则需要创建另一个函数。创建一 ...
分类:
编程语言 时间:
2018-01-22 01:18:12
阅读次数:
210