首页 > 试题广场 >

链表的特点描述正确的有( &...

[不定项选择题]

链表的特点描述正确的有(      )。

  • 可随机访问任何一个元素
  • 插入删除操作不需要移动元素
  • 比数组空间利用率更高
  • 所需存储空间与数据量成正比
推荐
【正确答案】BD
【解析】
本题考察技术名词。

这道题是考察链表的最基本特性:链表是用指针来指向元素的值,所有的操作都是通过移动指针来进行的,本身的元素不需要移动。
A项,对于单链表来说,只有指向链表头的头指针,所以不能随机访问表内元素,只能通过指针的移动。
B项,插入或者删除时,改变的是指向数据的指针,其元素都是不变的。
C项,相对而言数组空间利用率更高,不需要额外的空间,占用空间小;链表需要存指针
故本题选BD。
编辑于 2021-11-18 13:46:01 回复(0)
<p>这道题应该有问题,链表和数字相比:空间效率高,但是时间效率低</p>
发表于 2020-09-13 08:09:58 回复(0)
链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。
增删快,查询慢,线程不安全,效率高
发表于 2018-08-10 15:28:22 回复(0)
数组空间利用率更高,可直接寻址。
发表于 2018-06-14 22:16:29 回复(1)
难道不是链表空间利用率高吗,是我错了嘛还是。因为链表在内存里是不连续存储的,它的利用率更高
发表于 2018-07-28 22:20:40 回复(4)
链表的内存地址的利用率方面更好:因为不管你内存里还有多少空间,如果没办法一次性给出数组所需的要空间,那就会提示内存不足,而链表可以是分散的空间地址. 
数组的内存空间占用的少:因为链表节点会附加上一块或两块下一个节点的信息.但是数组在建立时就固定了.所以也有可能会因为建立的数组过大或不足引起内存上的问题. 

发表于 2023-08-04 13:03:18 回复(0)
这题有问题吧,主要针对答案C,说下我的理解:
1.数组的数据结构特点在内存当中是连续的,链表不是(是离散的)。
2.数组访问直接从首地址往后偏移即可,链表不行,因为链表数据结构是data+next地址指针,直接偏就飞了,所以随机访问效率数组要优于链表。
3.数组使用需要提前申请空间,如果你不能精确知道你的数据大小,空间就浪费掉了,并且数组空间编译期就必须确定,运行阶段是不能修改的。链表是可以动态扩容的,且因为是离散的,想用的时候开,不用指针飞掉就可以了。所以链表空间利用率更高。

有些同学认为因为链表的数据结构是元素值和指针,所以他空间利用率高,这显然是有问题的。数组扩容是把旧数组所有元素往新数组迁移和链表按需分配,效率肯定是不一样的。
发表于 2022-02-23 08:13:38 回复(0)