zoukankan      html  css  js  c++  java
  • 数据结构数组

    数组是一种基本的数据结构,用于按顺序存储元素的集合。但是元素可以随机存取,因为数组中的每个元素都可以通过数组索引来识别。

    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(开头到结尾)从小到大排序

  • 相关阅读:
    设计模式大赛 -- 大话设计模式
    访问者模式 -- 大话设计模式
    puts的用处
    scanf的使用
    iOS,手势识别简单使用
    iOS,多媒体,地图相关
    iOS,文本输入,键盘相关
    iOS,XMPP本地环境搭建和框架使用
    iOS,自动布局autoresizing和auto layout,VFL语言
    iOS,图片处理
  • 原文地址:https://www.cnblogs.com/dmndxld/p/10780412.html
Copyright © 2011-2022 走看看