试题详情
- 简答题请说明顺序表和单链表各有何优缺点,并分析下列情况下,采用何种存储结构更好些。 ⑴若线性表的总长度基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素。 ⑵如果n个线性表同时并存,并且在处理过程中各表的长度会动态发生变化。 ⑶描述一个城市的设计和规划。
- 顺序表的优点:①无需为表示表中元素之间的逻辑关系而增加额外的存储空间;②可以快速地存取表中任一位置的元素(即随机存取)。顺序表的缺点:①插入和删除操作需移动大量元素;②表的容量难以确定;③造成存储空间的“碎片”。
单链表的优点:①不必事先知道线性表的长度;②插入和删除元素时只需修改指针,不用移动元素。单
链表的缺点:①指针的结构性开销;②存取表中任意元素不方便,只能进行顺序存取。
⑴应选用顺序存储结构。因为顺序表是随机存取结构,单链表是顺序存取结构。本题很少进行插入和删除操作,所以空间变化不大,且需要快速存取,所以应选用顺序存储结构。
⑵应选用链接存储结构。链表容易实现表容量的扩充,适合表的长度动态发生变化。
⑶应选用链接存储结构。因为一个城市的设计和规划涉及活动很多,需要经常修改、扩充和删除各种信息,
才能适应不断发展的需要。而顺序表的插入、删除的效率低,故不合适。 关注下方微信公众号,在线模考后查看
热门试题
- 试写一个算法,识别一次读入的一个以@为结
- 设二叉排序树中有n个结点,则在二叉排序树
- n个顶点的无向图,采用邻接表存储,回答下
- 图的遍历有:()和广度优先搜等方法。
- 哈夫曼树的总结点个数(多于1时)不能为偶
- 结点的带权路径长度
- 在一个具有n个顶点的有向完全图中,所含的
- 若一个连通图中每个边上的权值均不同,则得
- 广义表A=(a),则表尾为()。
- 指出下述程序段的功能是什么?
- 当用长度为N的一维数组顺序存储一个栈时,
- 向栈中压入元素的操作是先(),后()。
- 对图所示的无向图,依次输入各边:(v1,
- 已知一个有向图的邻接矩阵表示,要删除所有
- 二维数组A的元素都是6个字符组成的串,行
- A[N,N]是对称矩阵,将下面三角(包括
- 空树是指()。
- 在双向循环链表中,在p所指的结点之后插入
- 若n为主串长,m为子串长,则串的古典(朴
- 有向图的极大强连通子图称为()