数据结构 C++版 普通高等教育“十一五”国家级规划教材 杨秀金 第2章 线性表-3.pptVIP

  • 1
  • 0
  • 约6.25千字
  • 约 30页
  • 2015-12-10 发布于广东
  • 举报

数据结构 C++版 普通高等教育“十一五”国家级规划教材 杨秀金 第2章 线性表-3.ppt

数据结构 第2章 线性表 第3讲 本章分为(4~5)讲 第1讲 2.1 线性表的基本概念 2.2 线性表的顺序存储结构及实现(2.2.1~2.2.3) 2.3.3 链表的插入和删除 2.删除 (3)在已知的线性表中,删除第i个数据元素结点,返回元素的值。 -链表删除典型算法 单链表删除的典型算法2.7 链表删除算法的说明 删除的位置 i取值的正确范围的保障 3.单链表插入和删除算法的时间复杂度分析 在顺序存储结构的线性表中插入/删除一个元素时会大量移动数据元素,其时间复杂度为O(n)。而在链表中插入/删除一个元素时却不大量移动数据元素(只移动指针),其时间复杂度可以视为O(1)。如果每个数据元素占用字节数比较多,链表结构在时间方面具有明显优势。 但是,顺序结构可以直接存取,其时间复杂度可以视为O(1)。而链表结构则需设一指针从链表的开头向后查找,如果将指针的移动视为影响时间效率的主要因素,则时间复杂度可以视为O(n)。 2.3.4 单链表的其他运算 单链表除了上述两种基本运算外,还有其他一些不同的或较为复杂的运算。这些算法可以作为类的函数成员实现。 主要介绍: 1.根据数据元素的值进行插入/删除 2.单链表的逆置 3.两条单链表的合并 1.根据数据

文档评论(0)

1亿VIP精品文档

相关文档