数组
是一种基本的数据结构,用于按顺序存储元素的集合
。但是元素可以随机存取,因为数组中的每个元素都可以通过数组索引
来识别。
ps:所谓“随机存取”,指的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。相对的,读取或写入顺序访问(SequentialAccess)存储设备中的信息时,其所需要的时间与位置就会有关系(如磁带)。简单点,与顺序存取不一样的地方就是,顺序存取第n个需要访问前n-1个元素,随机存取可以直接访问第n个元素
数组是用于储存多个相同类型数据的集合。
数组可以有一个或多个维度。这里我们从一维数组
开始,它也被称为线性数组。这里有一个例子:
在上面的例子中,数组 A 中有 6 个元素。也就是说,A 的长度是 6 。我们可以使用 A[0] 来表示数组中的第一个元素。因此,A[0] = 6 。类似地,A[1] = 3,A[2] = 8,依此类推。
#include <iostream> #include <algorithm> using namespace std; int main() { // 1. Initialize int a0[5]; int a1[5] = { 1, 2, 3 }; // other element will be set as the default value // 2. Get Length int size = sizeof(a1) / sizeof(*a1); cout << "The size of a1 is: " << size << endl; // 3. Access Element cout << "The first element is: " << a1[0] << endl; // 4. Iterate all Elements cout << "[Version 1] The contents of a1 are:"; for (int i = 0; i < size; ++i) { cout << " " << a1[i]; } cout << endl; cout << "[Version 2] The contents of a1 are:"; for (int& item : a1) { cout << " " << item; } cout << endl; // 5. Modify Element a1[0] = 4; // 6. Sort sort(a1, a1 + size); system("pause"); }
运行结果:
这里学习一下sort()函数:
Sort函数有三个参数:
(1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址(最后一位要排序的地址)
(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。
Sort函数使用模板:
Sort(start,end,排序方法) 所以,代码里面的就是a到a+size(开头到结尾)从小到大排序