Head a
r
b
c^
sr d ^
•不带头结点的尾插法:插入时,第一个结点的处理与其 它结点的处理有区别。
结束时,空表和非空表的处理有区别。
2020/5/24
数据结构
29
Linklist *CREATLISTR( )
{ char ch;
linklist *head,*s,*r;
head=NULL; r=NULL; ch=getchar( );
顺序表是一种随机存取结构
2020/5/24
数据结构
20
4、顺序表的描述:
typedef int datetype; #define maxsize 1024 typedef struct { datatype data[maxsize];
int last;
0
a1
1
a2
. =(linklist *)malloc(sizeof(linklist)); 释放一个结点 free(p);
2020/5/24
数据结构
26
2.3.2 单链表上的基本运算(实现)
1.建立单链表
方法:从一个空表开始,重复读入数据,生成新结点,将读入数 据存放在新结点的数据域,然后将新结点插入当前链表 中,直到结束。
=(语句频度×语句执行一次所需时间) =语句频度 •算法的时间复杂度:就是算法的时间耗费T(n)
2020/5/24
数据结构
13
第一章 概 论
三、(渐进)时间复杂度(O(f(n))
当问题的规模n趋向无穷大时,时间复杂度T(n)的数量 级(阶)称为算法的渐近时间复杂度,简称时间复杂度
四、最坏时间复杂度
2、结点结构: