单链表的基本概念.

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

4.体词 体词包括:名词,处所词,方位词,时间词,区别词,数词,量词以及一部分代词。.
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
审计学原理课件 江苏省淮阴商业学校 财贸系会计教研室 沈 扬.
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
杜甫诗三首 《望岳》 《春望》 《石壕吏》 授课人:姚晓霞.
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
第二章 线性表 £2.4 线性表的应用 £2.1 线性表的类型定义 £2.2 线性表的顺序存储结构 £2.3 线性表的链式存储结构
第二章 线性表 2.1 线性表的逻辑结构 一. 线性表定义如下:
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
机械CAD中常用的数据结构.
第二章 线性表 ⒈教学内容:2.1 线性表逻辑结构; 2.2 线性表的顺序存储及运算实现; 2.3 线性表的链式存储和实现。
第十一讲 唐代政治大势 一、李渊起兵与唐朝的建立 二、从贞观之治到开元盛世 三、从安史之乱到宦官、党争.
杜甫诗三首 《望岳》 《春望》 《石壕吏》.
Linked List Operations
其他类型的链表主要内容 静态链表 循环链表 双向链表.
主要内容: 1.第一部分 概述 2.第二部分 线性表、栈、队列
计算机软件技术基础 数据结构与算法(2).
第三章 栈和队列 Stack and Queue
第二章 线性表 线性表 顺序表 链表 顺序表与链表的比较.
数据结构 第2章 线性表 吴忠华.
Hadoop I/O By ShiChaojie.
数 据 结 构 Ch.2 线性表 计 算 机 学 院 肖明军
第三章 线性表 3.1 线性表的类型定义 3.2 顺序存储的线性表 3.3 链式存储的线性表 3.4 有序表 3.5 顺序表和链表的综合比较.
数据结构 第二章 线性表.
制作:崔广才
数据结构 Data Structure 中南大学 主讲人:王国军,郑瑾 中南大学信息院计科系
第 4章 串和数组(二) 本讲主要内容: 数组的定义及其顺序表示和实现。 矩阵的压缩存储。 广义表的定义。
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
第七章 图 知识点2:图的存储结构.
本 章 说 明 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式存储结构 2.4 循环链表和双向链
西安交通大学计教中心 ctec.xjtu.edu.cn
第 1 章 数据结构 1.1 基本数据结构与算法 1.2 线性表 1.3 栈和队列 1.4 树和二叉树 1.5 查找 1.6 内部排序 65
第2章 线性表 2.1 线性表 2.2 顺序表 2.3 单链表 2.4 循环单链表 2.5 双向链表 2.6 仿真链表
第2章 线性表 丽水学院工学院.
第2章 线性表 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 一元多项式的表示.
线性表是一种最简单的线性结构 线性结构的基本特征为: 线性结构 是 一个数据元素的有序(次序)集 1.集合中必存在唯一的一个“第一元素”;
第一章 绪论.
陈海明 副教授 信息学院 计算机系 电子信息类非计算机专业选修课 程序设计实践 陈海明 副教授 信息学院 计算机系
陈海明 副教授 信息学院 计算机系 电子信息类非计算机专业选修课 程序设计实践 陈海明 副教授 信息学院 计算机系
内容回顾 线性表的定义和特点 线性表的顺序存储及查找、插入和删除.
第二章 线性表 2.1 线性表的类型定义 2.2线性表的顺序存储 2.3线性表的链式存储 2.4一元多项式的表示和相加.
(知识点三) 2.3 线性表的链式表示和实现 本节将介绍线性表的另一存储结构—— 链式存储及其对应的操作。
线性表练习.
陈海明 副教授 信息学院 计算机系 电子信息类非计算机专业选修课 程序设计实践 陈海明 副教授 信息学院 计算机系
cn/~dongeliu/dsa.html 刘 东 信息学院6系 中国科学技术大学
顺序表的插入.
第2章 线性表 本章主要介绍下列内容 线性表的定义和基本操作 线性表的顺序存储结构 线性表的链式存储结构 线性表的应用举例.
第二章 线性表.
严蔚敏、吴伟民编著 清华大学出版社 学习网站:中国网页设计
第7章 查找 7.1 查找的基本概念 7.2 静态查找表 7.3动态查找表 7.4 哈希表.
顺序表的删除.
第二章 Java基本语法 讲师:复凡.
顺序查找.
线性结构 线性结构的特点: 线性结构的种类 在数据元素的非空有限集中, (1)存在唯一的一个被称做“第一个”的数据元素;
Web安全基础教程
第 四 讲 线性表(二).
第二章 线性表.
第三章 数据组织与处理.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
第七讲 栈和队列(二) 1/.
第三章 线性表 3.1 线性表的类型定义 3.2 顺序存储的线性表 3.3 链式存储的线性表 3.4 有序表 3.5 顺序表和链表的综合比较.
第15讲 链表 计算机与通信工程学院.
第四章 串 String
C语言程序设计 第9章 结构体.
第二章 线性表 线性表是一种最简单的线性结构 线性结构是一个数据元素的有序(次序)集.
第二部分 数据结构—— 用面向对象方法与C++描述.
第二章 线性表 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
Presentation transcript:

单链表的基本概念

顺序表的优点:随机存取,操作方便。 顺序表的缺点:在做插入和删除操作的时候,需要移动大量的数据元素。此外,由于数组长度相对固定,当表中元素个数变化较大时,必然导致空间的浪费。 链式存储结构的引入 链式存储结构,它客服了顺序表插入和删除时需要移动大量元素的缺点,但同时也失去了随机存取的优点。

 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。

这两部分信息组成数据元素ai的存储映像,称为结点(node)。 链式存储结构  因此,为了表示每个数据元素ai与其直接后继数据元素ai+1之间的逻辑关系,对数据元素ai来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)。 这两部分信息组成数据元素ai的存储映像,称为结点(node)。 链式存储结构

它包括两个域:其中存储数据元素信息的域称为数据域;存储直接后继存储位置的域称为指针域。指针域中存储的信息称做指针或链。 链式存储结构 数据域 指针域 n个结点(ai(1≤i≤n))链结成一个链表,即为线性表 (a1,a2,…,an)的链式存储结构。 又由于此链表的每个结点中只包含一个指针域,故又称线性链表或单链表。

单链表实例 1 LI 43 7 QIAN 13 SUN 19 WANG NULL 25 WU 37 31 ZHENG ZHOU 头指针H 存储地址 数据域 指针域 1 LI 43 7 QIAN 13 SUN 19 WANG NULL 25 WU 37 31 ZHENG ZHOU 头指针H 31 单链表实例 线性表中第一个结点的位置是在存储地址31的位置上。 ZHAO 7 说明ZHAO之后的结点位置是在地址7的位置,依次类推,可以得到这个单链表所表达的线性表是: (ZHAO,QIAN,SUN,LI,ZHOU, WU,ZHENG, WANG)

如何将链表画成用箭头相链接的结点的序列? H ● 如何将链表画成用箭头相链接的结点的序列? ZHAO ● QIAN ● SUN ● LI ● ZHOU ● WU ● ZHENG ● WANG ^

typedef struct LNode{ ElemType data; //数据域 struct LNode typedef struct LNode{ ElemType data; //数据域 struct LNode *next; //指针域 }LNode,*LinkList; 单链表的存储结构 类型 LNode* LinkList p; Lnode *p;

一般情况下,为了能方便进行链表的一些操作,比如结点的插入、删除等,我们通常在单链表的第一个结点之前附设一个结点,称之为头结点。头结点可以不存储任何信息,也可以存放线性表的长度等附加信息。头结点的指针域存储指向第一个结点的指针,或者说第一个结点的存储地址。 单链表的存储结构 … L ● a1 ● a2 ● an ^ 空表的结构 L ^