线性表: 设线性表有n个元素,以下操作中,()在顺序表上实现比在链表中实现效率更高。

A. 输出第i(1≤i≤n)个元素值
B. 交换第1个元素和第2个元素的值
额,答案是选A,木有问题,就是帮忙解释下B为什么是错的

B错主要在于
链表中交换2个值,只要变动下next指针即可,没有数据的拷贝复制,而线性表需要交换2个值,需要拷贝节点的内容,节点的内容如果是个结构或者类对象的话,还涉及到构造什么的,开销还是挺大的
交换值肯定是链表比线性表快
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-28
对于顺序表是随机存取结构的,也就是第1个元素和第2个元素的值
可以直接都取到,但是对于链表来说,必须从一个起始节点开始依次找到第1个元素和第2个元素的值才能进行操作(也就是,必须先找见第一个元素结点,然后才能在next指针域找第二个元素,最后才能找见第二个元素值)。并且存在有可能交换结点连接的问题。

线性表: 设线性表有n个元素,以下操作中,()在顺序表上实现比在链表中实现...
链表中交换2个值,只要变动下next指针即可,没有数据的拷贝复制,而线性表需要交换2个值,需要拷贝节点的内容,节点的内容如果是个结构或者类对象的话,还涉及到构造什么的,开销还是挺大的 交换值肯定是链表比线性表快

设线性表有n个元素,以下操作中,( )在顺序表上实现比在链表中实现效率更...
【答案】:A 由于顺序表具有随机存取特性,所以,和链表相比输出第i个元素时效率很高。

...有2n个元素,( )在单链表上实现要比在顺序表上实现效率更高。_百度知...
【答案】:A A中对于单链表和顺序表上实现的时间复杂度都为O(n),但后者要移动很多元素,所以在单链表上实现效率更高。B和D效率刚好相反,C无区别。

arraylist和linkedlist区别?
首先,让我们了解线性表。线性表作为数据结构中的一种基本形式,其特点是数据元素按照线性顺序排列,每个元素只能有一个前驱和一个后继。在线性表中,常见的实现方式包括数组与链表。数组是一种固定长度的连续存储结构,元素类型统一,查找效率高,但插入与删除操作效率较低,且长度一旦确定无法更改。ArrayLis...

线性表是具有n个( )的有限序列
线性表是具有n个数据元素的有限序列。线性表是一种常见的数据结构,它包含一组有序的元素,每个元素最多只有一个前驱和一个后继。这种结构可以用来表示一系列具有顺序关系的元素,例如列表、数组等。线性表可以分为两种类型:顺序表和链表。顺序表是一种在内存中连续存储的线性表,它的元素按照顺序排列,...

在什么情况下用顺序表比链表好
已知最大元素数量(即最大表长)的时候;不需要大量插入、删除元素操作的时候。需要随机访问表中的元素的时候用顺序表更好。因为顺序表中的元素都是紧挨着排列在一起的,只要知道了第一个元素的地址,在这个地址上加上一个偏移量就可以得到另一个元素。而如果是链表的话,访问某个元素首先都要依次遍历...

数据结构——线性表(一)
接下来,我们使用C语言实现线性表的顺序存储(简称顺序表)。首先引入基本的宏定义和头文件,然后定义一个顺序表结构体。实现初始化、销毁、清空、求长度、判断空、取元素、查找、插入和删除等操作。初始化顺序表时,使用指针传参避免在函数内部新建顺序表,确保外部定义的顺序表操作得以保留。销毁顺序表时...

1,一个线性表有n个元素(n<MAXSIZE,MAXSIZE指线性表的最大长度),且递增...
int InsElem(SqList &L,ElemType x){ int j=MaxSize-1;if(L.Length==MaxSize) return 0;while(L.data[j]>x){ L.data[j+1]=L.data[j];j--;} L.data[i=x;L.length++;return 1;} (2)int Insert_LinkList( LinkList &L,datatype x){ Lnode * p,*q,*s;q=L;...

线性表的顺序结构和链表结构各有何优缺点
线性表的顺序结构和链表结构虽然都是常见的线性数据结构,它们各自的缺点如下:顺序结构的缺点主要包括:1、插入和删除操作复杂:顺序结构在进行插入和删除操作时,需要移动大量的元素,时间复杂度为O(n),效率较低。特别是在数据需要经常插入和删除的情况下,顺序结构的效率会明显下降。2、空间利用率低:...

对线性表而言,什么情况下采用链表比顺序表好?
这样的线性表无论在物理上还是逻辑上我们都可以认为是连续的,而链表仅仅在逻辑上是连续的。虽然线性表用数组很容易实现,但是涉及到频繁的对线性表进行插入删除元素操作时会花费大量时间。(以删除为例)因为你需要将该元素后面所有元素均向前移动一位,而且还要将控制线性表长度的变量减 1。如果需要频繁...

相似回答