试题详情
- 简答题线性表的两种存储结构各有哪些优缺点?
- 线性表分为“数组,静态存储结构”和“链表,动态存储结构”。
数组,静态存储结构,可以随机访问任意一个成员,具有访问效率高,访问结点的时间复杂度为O(1)。还有对于固定元素个数的场合下占用空间小的优点。但是插入及删除数组元素,需要大量移动数据,维护效率低,时间复杂度为O(n)。元素个数不确定时需要以上限申请数组,会造成浪费。
链表,动态存储结构,具有适合元素个数不确定且变化大的场合,可以随时申请或归还存储空间,且插入或删除结点时,只要修改链接的指针,不需移动数据结点,时间复杂度为O(1)。但是不能随机访问数据结点,需要遍历链表,时间复杂度为O(n)。 关注下方微信公众号,在线模考后查看
热门试题
- 数据结构里,有穷性是算法的()。
- 设rear是指向非空、带头结点的循环单链
- 顺序查找
- 将一棵树转换成二叉树后,根结点没有左子树
- 设线性链表的存储结构如下: struct
- 对二叉排序树进行()遍历,可以得到该二叉
- 数据结构里,顺序栈s,栈顶指针是top指
- 在数据结构中,从逻辑上可以把数据结构分为
- 对输入文件(101,51,19,61,3
- 若对编号为1,2,3的列车车厢依次通过扳
- 既无前驱也没有后继的结点在所在线性表长度
- 算法的高效率是指算法达到所需要的()性能
- 顺序查找适用于存储结构为()的线性表。
- 设二叉排序树中有n个结点,则在二叉排序树
- 从未排序序列中挑选元素,并将其依次插入已
- 简述下列术语:数据,数据元素、数据对象、
- 算法的计算量的大小称为计算的()。
- 单链表是有()个指针域的链表。
- 在顺序存储的线性表R[0‥29]上进行分
- 只有用面向对象的计算机语言才能描述数据结