问题标题: stl-vector详细用法

0
0

0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

定义:vector<int> a   : 名叫a的动态数组(整型)

vector<char> a   : 名叫a的动态数组(字符型)

对动态数组排序

输入

for(int i=1;i<=n;i++){
    int x;
    cin>>x;
    a.push_back(x);
}

排序过程

sort(a.begin,a.end);  //和字符串的begin  end  一样

输出

for(int i=1;i<=n;i++){
    cout<<a[i]<<" ";
}

 

1
0
0
张易晨
张易晨
新手光能
新手光能

这是我的讲义,头文件是#include <vector>

0
0
汪恺恒
汪恺恒
中级启示者
中级启示者

vector是一种可变长度的数组

定义 vector<类型名>变量名

基本操作

a[i] 返回第i个元素
a.size() 返回数组中元素个数
a.push_back() 向数组尾部插入一个元素
a.pop_back() 删除数组尾部的一个元素

 

0
0
汪恺恒
汪恺恒
中级启示者
中级启示者

更节省空间,还支持删除末尾元素

这样:a.pop_back()  就是把末尾元素删除

还能修改大小

a.resize(100)  就是把数组大小修改成100

0
0
0
包思远
包思远
新手启示者
新手启示者

https://zero.crans.org/?f604df4114d6bbc2#ByaG6D6ri9rRvfq3ze3U1ZQJx6BbhRm6ukfpSwNsUDaS

包思远在2021-03-18 18:03:45追加了内容

密码是111111

包思远在2021-03-18 18:07:23追加了内容

https://zero.crans.org/?660865be096e92ac#GQ4u3tCSwgb3fSwAR38E2QtFZL81YhgmXkFnSSXiyjRM

包思远在2021-03-18 18:07:56追加了内容

密码都一样

包思远在2021-03-18 18:10:18追加了内容

https://zero.crans.org/?1e134754fbe2bc17#BUYD3MaTUFXkdQjT5HHDqxiHvdcmRB5w4nFibXvhfmvA

包思远在2021-03-18 19:01:53追加了内容

https://zero.crans.org/?d4726cd5de49dfff#39x4FgpwmGX4oZFVofkkLxAJnJzLKAurHaXKQWUjnPjo

包思远在2021-03-18 19:06:05追加了内容

https://zero.crans.org/?d7da9bfdce9a0864#8W5xQxDGkCNRw3JL9Ye5xGGjj5aCU1Qr5UtYyi4iHGh7

我要回答