线性表的插入和删除运算
考试要求: 掌握     
知识路径:  > 计算机系统基础知识  > 计算机软件知识  > 数据结构与算法知识  > 链表  > 线性表


 
       1)基于顺序存储结构的运算
       插入元素前要移动元素以挪出空的存储单元,然后再插入元素;删除元素时同样需要移动元素,以填充被删除的存储单元。在等概率下平均移动元素的次数分别是
       
       2)基于链式存储结构的运算
       在链式存储结构下进行插入和删除,其实质都是对相关指针的修改。
       (1)在单向链表中插入节点时,指针的变化情况如下图所示。
       
       单向链表插入节点时的指针变化情况
       (2)在单向链表中删除节点时,指针的变化情况如下图所示。
       
       单向链表删除节点时的指针变化情况
       (3)在双向链表中插入节点时,指针的变化情况如下图所示。
       
       双向链表插入节点时的指针变化情况
       (4)在双向链表中删除节点时,指针的变化情况如下图所示。
       
       双向链表删除节点时的指针变化情况
       注意:以上3图中①为插入运算前的指针走向;②为插入运算后的指针走向;虚线为插入后的指针指向。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有