不想起名字a 发表于 2021-3-6 17:42:51

顺序表不理解求帮忙

如果一个顺序表长度为100,那么每个元素所占用的存储单位有限制吗?
比如100除以8不能整除,那么每个元素所占用的存储单位可以是8吗?

人造人 发表于 2021-3-6 17:46:03

程序员的官方语言是什么?是代码!
请用代码说明你的问题

不想起名字a 发表于 2021-3-6 18:09:33

人造人 发表于 2021-3-6 17:46
程序员的官方语言是什么?是代码!
请用代码说明你的问题

???? 这是一道题 没有代码 题里面说一个顺序表长为100,第一个元素地址为2650,每个元素占8个存储单位,求第11个元素的地址。这题我当然会,但我不理解的是如果顺序表长度为100,每个元素占用8个存储单位,因为100除以8有余数,所以无法刚好占满顺序表的长度没关系吗?而且为什么往顺序表里添加数据元素的值时要放在最后?

不想起名字a 发表于 2021-3-6 18:16:42

人造人 发表于 2021-3-6 17:46
程序员的官方语言是什么?是代码!
请用代码说明你的问题

emm 顺便 我立志成为程序员 现在是大一新生,还不太搞得懂代码= =

yuedong 发表于 2021-3-6 18:24:14

我的理解
列表长度!= 存储单位长度
两个并不相同
第二个为什么要添加到后面,,也可以添加到前面例如insert()函数
添加到后面的原因:猜测是因为存储机制,存储从一个点开始向后存储数据,新加一个数据就默认放在了后面,就和排队一样

不想起名字a 发表于 2021-3-6 18:33:40

yuedong 发表于 2021-3-6 18:24
我的理解
列表长度!= 存储单位长度
两个并不相同


额那个 列表长度为什么!=存储单位长度呀?你说的存储单位长度是一个元素的吗?还是说列表长度是最大值,可以有一定数量的元素,每个元素占一定的存储单位但是元素所占用的总的存储单位不能超过列表长度?

人造人 发表于 2021-3-6 19:25:31

不想起名字a 发表于 2021-3-6 18:09
???? 这是一道题 没有代码 题里面说一个顺序表长为100,第一个元素地址为2650,每个元素占8个存储单 ...

100是顺序表的长度,8是一个元素大小,单位不一样,怎么可以100/8呢?
长度100就是有100个元素,一个元素是8个字节,100个元素就是800个字节
800 / 8 = 100 个元素
800 / 100 = 8 (一个元素8个字节)
800 是100个元素占用800字节的内存空间

不想起名字a 发表于 2021-3-6 20:10:04

人造人 发表于 2021-3-6 19:25
100是顺序表的长度,8是一个元素大小,单位不一样,怎么可以100/8呢?
长度100就是有100个元素,一个元 ...

感谢
页: [1]
查看完整版本: 顺序表不理解求帮忙