《数据结构教程(第四版)》读书笔记-第二章 线性表
2017-06-26 16:49
281 查看
线性表:具有相同特性的数据元素的一个有限序列。线性表的长度为n。一对一结构。
线性表的顺序存储结构——顺序表
物理结构上连续。
线性表的链式存储结构——链表
用一组任意的存储单元存放数据元素。可以连续可以不连续。除了存储数据域Data外,还要存储指针域next和prior。每个链表都有一个头结点,数据域为空,通过头结点的指针唯一表示该链表。
单链表
基本运算:建立(头插入/尾插入),初始化、销毁、判断为空、插入、删除、查找。
头插入法:时间复杂度O(n),缺点是表顺序与输入顺序相反。
![](https://img-blog.csdn.net/20170626175250650?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl5dWFuaHVodQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
尾插入法:时间复杂度O(n),正序
![](https://img-blog.csdn.net/20170626175305990?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl5dWFuaHVodQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
双链表
循环单链表、循环双链表
约瑟夫环问题
线性表的顺序存储结构——顺序表
物理结构上连续。
线性表的链式存储结构——链表
用一组任意的存储单元存放数据元素。可以连续可以不连续。除了存储数据域Data外,还要存储指针域next和prior。每个链表都有一个头结点,数据域为空,通过头结点的指针唯一表示该链表。
单链表
基本运算:建立(头插入/尾插入),初始化、销毁、判断为空、插入、删除、查找。
头插入法:时间复杂度O(n),缺点是表顺序与输入顺序相反。
void createrlistF(Linklist *&L,ElemType a[],int n) { Linklist *s; int i; L=(linklist*)malloc(sizeof(Linklist));//创建头结点 L->next=NULL; //初始为空 for(i=1;i<n,i++) { s=(linklist*)malloc(sizeof(Linklist)); s->data=a[i]); //创建数据节点*s s->next= l-next; //将*s插入到原开始结点之前,头结点之后 l->next= s; } }
尾插入法:时间复杂度O(n),正序
void createrlistF(Linklist *&L,ElemType a[],int n) { Linklist *s; int i; L=(linklist*)malloc(sizeof(Linklist));//创建头结点 r=L; //r始终指向尾结点,初始时相当于指向头结点 for(i=1;i<n,i++) { s=(linklist*)malloc(sizeof(Linklist)); s->data=a[i]); //创建数据节点*s r->next= s; //将*s插入r之后 r= s; } r->next= NULL;//清空尾结点next }
双链表
循环单链表、循环双链表
约瑟夫环问题
相关文章推荐
- 《数据结构教程(第四版)》读书笔记-第一章 绪论
- [数据结构]第二章--线性表(读书笔记3)
- [数据结构]第二章--线性表(读书笔记4)
- 《C++ primer(第四版)》读书笔记8-第9章 顺序容器
- 《数据结构与STL-第二章 线性表》读书笔记
- 第二章 线性表 2.1线性表的定义
- Getting Started With Hazelcast 读书笔记(第二章、第三章)
- 读书笔记-编写可测试的 JavaScript 代码-第二章?
- 《深入理解Java虚拟机》读书笔记:第二章Java内存区域与内存溢出异常
- 《Hadoop Operations》读书笔记 - 1 - 第二章 HDFS
- 《现代操作系统》读书笔记——第二章 进程与线程
- 【读书笔记】iOS应用逆向工程-分析与实践(第二章)
- 《数据库设计入门经典》读书笔记——第二章:工作场所中的数据库建模
- 《Java并发编程实战》第二章 线程安全性 读书笔记
- 读书笔记 第一行代码 第二章Activity相关
- more effective c++第二章读书笔记:c++的运算符,运算符转换,前缀自增和后缀自增,operatpr new和operator delete.
- 第二章 线性表
- 《产品经理手册》读书笔记--第二章《趋势预测、研究与客户细分》--2.1趋势预测与客户研究
- C++ Pirmer 读书笔记-第二章
- 数据挖掘读书笔记--第二章:认识数据