陕西国际商贸学院数据结构第四章 线性表的链式存储(1).pdfVIP

  • 0
  • 0
  • 约2.4万字
  • 约 42页
  • 2019-05-05 发布于广东
  • 举报

陕西国际商贸学院数据结构第四章 线性表的链式存储(1).pdf

第四章 线性表的链式存储(Linked List) • 线性表的链式存储 • 基于单链表的算法实现 • 链式存储的其他方法 • 基于带头结点的单循环链表算法 • 双向链表的基本算法实现 • 顺序存储与链式存储的比较 • 链式存储的应用举例 4.1、线性表的链式存储 • 为什么要使用链式存储结构?  一次分配足够大的空间易造成浪费且容易失败  当频繁进行插入和删除时,链式不需要移动元素 • 使用链式存储结构——链表(Linked List ) – 结点(Node): 数据元素的存储映像,表示要处理的数据。 • 数据 • 指针 线性表的链式存储(单链表)  单链表(singly linked list) – 结点:记录后继关系 – 线性表(a , a , a ,……a ) 0 1 2 n ^ 图4-1 单链表结构的逻辑图 不带头结点的单链表: ^ 线性表的链式存储(举例) 存储地址 数据域 指针域 头指针L 1 d 43 7 b 13 31 13 c 1 19 h NULL 25 f 37 31 a 7 37 g 19 43 e 25 线性链表的逻辑状态: L a b c d e f g h ^ 线性表的链式存储(单链表定义) • C语言的实现: • 单链表的结点定义: typedef struct node { //node为结点类型预定义符 ElemType data; //数据域 struct node *next; //指针域 } node, *LinkList; //结点类型符、结点指针类型符 4.2、基于单链表的算法实现 • 假设链表中存储的是课程成绩(C语言的实现): typedef int ElemType; //元素类型定义 typedef struct Node { //node为结点类型预定义符 ElemType data; //数据域 struc

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档