计算机线性表本.pptxVIP

  • 2
  • 0
  • 约4.24千字
  • 约 26页
  • 2020-04-19 发布于上海
  • 举报
线性表 线性表的定义 线性表是一种可以在任意位置进行插入和删除数据元素操作的、由n(n ≥ 0)个相同类型数据元素a0, a1, a2, ..., an-1组成的线性结构。线性表抽象数据类型的接口定义如下: interface List { void insert(int i, Object obj);//插入 Object delete(int i); //删除 Object getData(int i); //取数据元素 int getSize(); //求元素个数 bool isEmpty(); }顺序表特点:逻辑关系上相邻的两个元素在物理存储位置上也相邻;优点:可以随机存取表中任一元素,方便快捷;缺点:在插入或删除某一元素时,需要移动大量元素; 需要预先确定数据元素的最大个数。解决问题的思路:改用另一种存储方式:链式存储结构 链式存储结构是用指针把相互直接关联的结点(即直接前驱结点或直接后继结点)链接起来。指针表示一个数据元素逻辑意义上的存储位置一个数据元素和一个指针称为一个结点链式存储结构是基于指针实现的链式存储结构的线性表称为链表。 根据结点构造链的方法不同,链表主要有单链表、循环单链表和双向链表三种。2.3  单链表 2.3.1  单链表的结构 单链表是构成链表的每个结点只有一个指向直接后

文档评论(0)

1亿VIP精品文档

相关文档