1.定义: 变量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。下面,我们来理解怎样定义一个变量。例如去住酒店。第一步,前台登记:住几人间(数据类型); 第二步,取到房卡(标示的是房间的名字); 第三步,...
分类:
编程语言 时间:
2015-04-28 01:38:06
阅读次数:
148
在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢?我们先来了解一下数组,因为数组在C#中是最早出现的。数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:s...
分类:
编程语言 时间:
2015-04-18 14:22:24
阅读次数:
121
前两篇博文中已经介绍了vector和list的两种容器,我们发现他们各有各的优缺点,vector在内存中连续存储,支持随机访问,但是查找和删除的效率比较低,而list在内存中是链式存储的查找和删除的效率很高,但是不支持随机存储,那么deque就综合和两者的优点,将若干连续的内存通过某种手段拼接在一起...
分类:
编程语言 时间:
2015-04-12 14:36:29
阅读次数:
178
介绍 把所有的结点用一根线穿起来。连续存储[数组]离散存储[链表]线性结构的两种常见的应用之一栈线性结构的两种常见的应用之二队列(与时间相关的操作)数组算法演示#include #include #include #include struct Arr{ int * pBase; in...
分类:
编程语言 时间:
2015-04-04 22:29:23
阅读次数:
234
vector是一个线性顺序结构。相当于数组,但其大小可以不预先指定,并且自动扩展。它可以像指针一样被操作,由于它的特性我们完全可以将vector看做动态数组。特点:1、指定一块如同数组一样的连续存储,但空间可以动态扩展。即它可以像数组一样操作,并且可以动态操作。2、随机访问方便,它像数组一样被访问....
分类:
其他好文 时间:
2015-03-05 16:20:39
阅读次数:
149
向量(vector) 连续存储的元素列表(list) 由节点组成的双向链表,每个结点包含着一个元素双队列(deque) 连续存储的指向不同元素的指针所组成的数组集合(set) 由节点组成的红黑树,每个节点都包含着一个元素,节点之间以某种作用于元素对的谓词排列,没有两个不同的元素能够拥有相同的次序 多...
分类:
编程语言 时间:
2015-02-11 00:24:00
阅读次数:
286
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是...
分类:
编程语言 时间:
2015-01-12 22:18:42
阅读次数:
216
vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector的构造 函数原型:template explicit vector(); ...
分类:
编程语言 时间:
2014-12-25 20:04:22
阅读次数:
213
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp]view plaincopy//数组string[]s=newstring[2];/....
分类:
其他好文 时间:
2014-12-21 11:29:17
阅读次数:
154
在某种程度上,可以将string类型视为字符容器,支持很多容器操作。与vector相似,string的字符也是连续存储的,因此也有capacity和reserve操作。另外,也可用迭代器输出字符串,如下例:string s("Hello world!");string :: iterator ite...
分类:
其他好文 时间:
2014-12-18 22:01:20
阅读次数:
248