C++程序设计丁亚涛第10章链表课件教学.pptVIP

  • 1
  • 0
  • 约5.12千字
  • 约 43页
  • 2017-01-01 发布于广东
  • 举报

C++程序设计丁亚涛第10章链表课件教学.ppt

* 链 表 10 用数组来存储数据,有存取效率高,方便等特点。但是,数组的元素个数不能动态扩充,大小固定,不适用于数据元素个数动态增长的数据。在数组中进行数组元素的插入与删除,需要移动其它数据元素,从而保持数组中数据元素的相对次序不变,这就造成了数组中数据的插入与删除的效率很低。而链表适用于数据元素频繁的插入与删除,其存储空间可以动态增长。 10.1 链表概述 1.单链表的结构 (1)单链表中构成链表的结点只有一个指向直接后继结点的指针域。其结构特点:逻辑上相邻的数据元素在物理上不一定相邻。数据域:存储元素数值数据,指针域:存储直接后继的存储位置。 (2)头指针、头结点 头指针是指向链表中第一个结点(或为头结点、或为首元结点)的指针; 头结点是在链表的首元结点之前附设的一个结点;数据域内只放空表标志和表长等信息,它不计入表长度。 10.2 链表类 template class T class LinList; template class T class ListNode { friend class LinList T; private: ListNode T *next; T data;

文档评论(0)

1亿VIP精品文档

相关文档