集合 复习foreach 集合 在C#中,集合和数组都可以用存储多个数据元素,但是集合比数组更加灵活,比如:集合可以动态的添加和删除其中的元素。但数组要实现这一点就非常的麻烦和死板了。 集合的种类 ArrayList动态数组、stcak堆栈、queue队列、sortList排序列表、HashTabl ...
分类:
其他好文 时间:
2018-08-10 11:02:16
阅读次数:
209
1.容器:即:管理一类元素用的 vector将元素置于动态数组中管理的容器; 迭代器:是一个在STL中可遍历容器全部或部分元素的对象; 迭代器的种类:输入迭代器(只读迭代器);输出迭代器(只写迭代器);正向迭代器;双向迭代器(++--);随机迭代器(随机+n\-n); 2.容器的分类: 3.stri ...
分类:
其他好文 时间:
2018-08-08 22:56:12
阅读次数:
213
一、引言 一般的Array,底层是数组实现的,对于数据的查找和修改十分高效。但是有2个大的缺点,其一为增删低效,其二为数组长度时固定的,无法动态增加长度。 ArrayList类相当于一种高级的动态数组,是Array类的升级版本。与一般的Array相比,ArrayList主要可以动态增加数组的长度。尽 ...
分类:
编程语言 时间:
2018-08-07 20:37:59
阅读次数:
190
Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。在Java语言中。正如在一开始就提到过,是没有指针概念的,但如果能正确灵活地使用指针又确实可以大大提高程序的质量,比如在C、C++中所谓“动态数组”一般都由指针来实现。为了弥补这点缺陷,Java提供了丰富的类库来方 ...
分类:
其他好文 时间:
2018-08-07 00:28:27
阅读次数:
157
Vector类用于保存一组对象,由于java不支持动态数组,Vector可以用于实现跟动态数组差不多的功能。如果要将一组对象存放在某种数据结构中,但是不能确定对象的个数时,Vector是一个不错的选择。 例:将键盘上输入的一个数字序列的每位数字存储在vector对象中,然后在屏幕上打印出各位数字相加 ...
分类:
编程语言 时间:
2018-08-07 00:23:53
阅读次数:
142
转自:C++ vector 容器浅析 一、什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性 1.顺序序列 顺序容 ...
分类:
其他好文 时间:
2018-08-03 23:14:23
阅读次数:
230
? 使用Jacobi 迭代求泊松方程的数值解 ● 首次使用 OpenACC 进行加速,使用动态数组,去掉了误差控制 ● 运行结果,在 WSL 上跑时间为 797 ms。使用了环境变量 PGI_ACC_TIME=1,输出运行时间情况 ● 中间曾出现报错 “PGC-S-0155-Cannot deter ...
分类:
其他好文 时间:
2018-08-03 21:17:34
阅读次数:
217
malloc()分配动态内存,free释放动态内存;在函数执行过程中不会调用构造函数和析构函数。 int *p = new int(12);在分配内存的同时,初始化;delete(p); int *p1 = new int[10]分配动态数组内存;delete[]p1;在new类对象的时候,会调用类 ...
分类:
其他好文 时间:
2018-08-01 16:39:17
阅读次数:
120
每个线程都有自己专属的栈,栈的最大尺寸是固定的,超出则引发栈溢出。 栈上的变量离开作用域,栈上的数据会自动释放。 选择用栈还是堆???? 明确知道数据占用内存,且数据量很小的情况下看,选择用栈。 在数据量很大,且不确定需要多少内存的情况下使用堆。 在栈上不能创建动态数组,在堆中能创建动态数组。 ...
分类:
其他好文 时间:
2018-07-29 00:48:00
阅读次数:
141
切片是什么?一种数据结构,类似数组,围绕动态数组的概念而设计,可按需自动改变大小。 切片内部实现?切片基于数组实现,底层是数组(故底层的内存是连续分配,可根据索引获取数据,可迭代以及垃圾回收),自身非常小(切片对象只有3个字段数据结构即:指向底层数组的指针ptr、切片长度len、切片容量cap),可 ...
分类:
其他好文 时间:
2018-07-28 23:24:51
阅读次数:
181