一个关于数组,集合,的基本有关问题
一个关于数组,集合,的基本问题
在网上找了数据与集合的特征与区别,有个疑问。
大多数都说数组不能扩展元素,而集合可以。
问题,既然有了集合,为什么还要用到数组呢?用数组不是多余的吗?
发表前,也又想到char 与 string 。如果只有一个字符字符。
如 char str='王' string str='王'。而且string 的功能也比char强大
为何还需要char。全部用string 不就完事了?
希望高手能除去我心中的疑惑~!!心存感激。
------解决思路----------------------
先有数组,后有集合
继续保留数组是为了向后兼容
char 和 string 的主要区别在于占内存少
'A' 只占1个字节 "A" 就得占2个字节了(需要有一个结束位 ‘\0’)
另外 char 可以当做 8bit 整数直接参与数学运算
------解决思路----------------------
string是由char组合而成的,char是基础……怎么能不要有char,而且两者的存储完全都不一样
数组和集合是分别应对不同的情况,个人感觉集合更偏向于数据结构,数组更偏向于计算相关
在网上找了数据与集合的特征与区别,有个疑问。
大多数都说数组不能扩展元素,而集合可以。
问题,既然有了集合,为什么还要用到数组呢?用数组不是多余的吗?
发表前,也又想到char 与 string 。如果只有一个字符字符。
如 char str='王' string str='王'。而且string 的功能也比char强大
为何还需要char。全部用string 不就完事了?
希望高手能除去我心中的疑惑~!!心存感激。
------解决思路----------------------
先有数组,后有集合
继续保留数组是为了向后兼容
char 和 string 的主要区别在于占内存少
'A' 只占1个字节 "A" 就得占2个字节了(需要有一个结束位 ‘\0’)
另外 char 可以当做 8bit 整数直接参与数学运算
------解决思路----------------------
string是由char组合而成的,char是基础……怎么能不要有char,而且两者的存储完全都不一样
数组和集合是分别应对不同的情况,个人感觉集合更偏向于数据结构,数组更偏向于计算相关