Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供 ...
分类:
编程语言 时间:
2016-08-05 16:02:46
阅读次数:
258
1 #include<iostream> 2 #include<vector> 3 using namespace std; 4 5 void print( vector<int> &vec ) 6 { 7 for ( vector<int>::iterator it = vec.begin(); ...
分类:
编程语言 时间:
2016-05-29 18:12:38
阅读次数:
143
Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供 ...
分类:
编程语言 时间:
2016-05-23 00:35:37
阅读次数:
175
STL学习——List篇
简介List与Vector不同,它不使用连续空间,而是每次插入或删除一个元素,就配置或释放一个元素空间。故list对空间的使用精准,不浪费任何空间。list对任何位置的元素插入或删除,常数时间完成。
List与Vector的使用,视元素的多少,元素的构造复杂度,元素存取行为的特性而定。
List节点List本身与List节点不同,List是一个双向的链表。其节点信息如下:...
分类:
其他好文 时间:
2016-05-07 09:07:25
阅读次数:
248
一. at() 与 operator[] void f(vector<int>& v) { v[0]; v.at(0); } 对于 vector 中的元素的随机访问有两种方式operator[] 和 at() , 两种方式的区别主要就是 at() 函数会进行边界检查,对于越界会抛出异常std::ou ...
分类:
编程语言 时间:
2016-05-04 22:43:34
阅读次数:
204
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Ve ...
分类:
编程语言 时间:
2016-04-28 14:04:43
阅读次数:
222
1. new和delete的基本概念1.1 new所隐含的三步内容1.2 分配空间的位置1.3 delete所隐含的两步内容2. 使用方法2.1 分配单个空间2.2 array和vector的使用2.4 class with array的使用2.3 在Class中构造和析构函数中的使用3. oper... ...
分类:
编程语言 时间:
2016-04-03 18:50:38
阅读次数:
243
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些import java.util.*;/*** 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、* 统计Vector中元素的个数和遍历Vector...
分类:
编程语言 时间:
2015-12-25 19:02:26
阅读次数:
162
先说map吧。最需要注意的就是:用下标访问map中的元素时,与使用下标访问vector的行为截然不同!用下标访问不存在的元素时,将导致在map容器中添加一个新的元素,它的键即为该下标!然而很多时候,程序员的本意并非如此。不过,这也是向map中添加元素除了insert之外的另一种方法。对于vector...
分类:
其他好文 时间:
2015-10-27 20:00:25
阅读次数:
220