注意: 1.数据元素ai是一个抽象的符号 2. ai可取各种数据类型 3. 一般情况下,同一线性表中的元素具有相同的数据类型 4. i是元素的序号 (1<=i<=n)
2.逻辑特征:仅有一个开始结点和一个终端结点,并且所有结 点都最多只有一个直接前趋和一个直接后继
2019/9/18
数据结构
18
二、线性表的运算
数据结构
15
第一章 概 论
本章要求:
1、掌握数据、数据元素、数据结构等基本概念。 2、掌握数据逻辑结构和物理结构的分类。 3、学会算法分析的基本方法。
2019/9/18
数据结构
16
第二章 线性表
本章要学习的主要内容 1、线性表的逻辑结构及基本运算 2、线性表的顺序存储结构 3、线性表的链式存储结构:单链表、循环链表、双 链表、静态链表 4、顺序表和链表的比较
(1)头插法建表 (2)尾插法建表
头插法建表:将新结点插入到当前链表的表头
Head c
b
a^
2
sd
1
优点:算法简单
缺点: 链表中结点次序和输入次序相反
2019/9/18
数据结构
27
Linklist *CREATLIST( )
Head c
b
a^
{ char ch;
2
sd
1
linklist *head,*s; head=NULL; ch=getchar( );
2019/9/18
数据结构
17
2.1 线性表的概念及运算
一、逻辑结构 1.描述: 线性表是由n (n>=0)个数据元素(点)a1,a2,….,ai,….,an
组成的有限序列。其中,数据元素的个数n定义为表长。 当n=0时称为空表,非空的线性表(n>0)记为: (a1,a2,….,ai,…..,an)