习题二第4题

来源:互联网 发布:深圳网络指尖公司 编辑:程序博客网 时间:2024/06/16 18:37

4、叙述题

请说明顺序表和单链表各有何优缺点,并分析下列情况下,采用何种存储结构更好些。

(1)若线性表的总长度基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素。

(2)如果n个线性表同时并存,并且在处理过程中各表的长度会动态发生变化。

(3)描述一个城市的设计和规划。

答:顺序表的优点:(1)按位置随机访问线性表中的元素时,使用顺序表更快一些;

                                    (2)顺序表中每个结点只存放数据元素,不用存储元素之间的逻辑关系。

                        缺点 :(1)删除和插入操作需要移动表长一半的元素;

                                     (2)表的容量难以确定;

                                     (3)造成存储空间的”碎片”。

       链表的优点:(1)删除和插入操作不需要移动元素;

                               (2) 链表不需要为线性表预分配空间,其中的元素没有限制。

                   缺点:(1)指针的结构性开销占去了整个结点的的大部分;

                               (2)只能朝一个方向访问元素,不能随机存取。

(1)选顺序存储结构,因为顺序表是随机存取结构的,且该题线性表长度变化不大,很少进行插入和删除,所以选取顺序存储结

构。

(2)选链接存储结构,因为表的长度会动态发生变化,使用链表会比较合适。

(3)选链接存储结构,因为城市的设计和规划需要考虑多方面的许多问题,就会多频繁的进行修改,所以使用链表时,插入和删除

的操作会方便点。