请教各位,上述几种数据结构的比较?
谢谢!
c++中,array, vector,list的比较
答案:2 悬赏:50 手机版
解决时间 2021-03-16 18:35
- 提问者网友:自食苦果
- 2021-03-16 12:15
最佳答案
- 五星知识达人网友:罪歌
- 2021-03-16 13:00
array 数组。
数组类似数学中描述一维,二维,三维到N维的空间标量。
例如二维数组,z(x,y), x=i*dx, y=j*dy, i=0,1,2,3...9; j=0,1,2,3,..19; dx=1公里,dy=1公里,
(x,y) 构成平面网格点,z(x,y) 是格点处的温度。
这个数组有10x20个格点(位置),含200个温度值。也就是数组里的所有元素物理单位相同。
vector 是向量,例如,某地的风速度是向量,它有速度大小和方向,并随时间变化。如果把它写出来,我们可以写成三列,第一列是时间,第二列是风的速度,第三列是风的方向角。这三个列的数的个数相同,物理单位不同。每列中第i个量是有关的--发生在同一时间。
我们可以把它们写成三个一维数组。
当然也可以合写在一个含三个列的二维数组里,例如float型的含三个列的二维数组里,这时要注意三个列的物理单位不同。
list 是一种结构,即不同数据类型的量的组合。例如成绩单,人名,学科是字符串,学号,成绩是整型量。
数组类似数学中描述一维,二维,三维到N维的空间标量。
例如二维数组,z(x,y), x=i*dx, y=j*dy, i=0,1,2,3...9; j=0,1,2,3,..19; dx=1公里,dy=1公里,
(x,y) 构成平面网格点,z(x,y) 是格点处的温度。
这个数组有10x20个格点(位置),含200个温度值。也就是数组里的所有元素物理单位相同。
vector 是向量,例如,某地的风速度是向量,它有速度大小和方向,并随时间变化。如果把它写出来,我们可以写成三列,第一列是时间,第二列是风的速度,第三列是风的方向角。这三个列的数的个数相同,物理单位不同。每列中第i个量是有关的--发生在同一时间。
我们可以把它们写成三个一维数组。
当然也可以合写在一个含三个列的二维数组里,例如float型的含三个列的二维数组里,这时要注意三个列的物理单位不同。
list 是一种结构,即不同数据类型的量的组合。例如成绩单,人名,学科是字符串,学号,成绩是整型量。
全部回答
- 1楼网友:玩世
- 2021-03-16 13:52
strlen() 需要 include
size() 需要 include
vector 是个容器 是复合类型
vector 不会自动添加~ 是char 类型的容器 每个元素是一个个char字符
vecotr 每个元素则会有\0 因为每个元素是string 类型的字符串
char str1[]="abcdefig";
string str="abcdefig";
const char str1*=str.c_str();
是c风格的 字符串
char str1[]={a,b,c,d,e,f,g};这样就没有自动添加了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯