首页 > 其他分享 >[NEFU 数据结构] 第 2 章 线性表 知识点整理

[NEFU 数据结构] 第 2 章 线性表 知识点整理

时间:2022-11-25 19:36:19浏览次数:50  
标签:知识点 结点 线性表 复杂度 链表 NEFU 数据结构 指针


[NEFU 数据结构] 第 2 章 线性表 知识点整理

阅读须知

  • 需求指向:
    此博客用于应付NEFU数据结构考试,基于题目进行整理,不适合想深入学习数据结构与算法艺术的同学。
  • 前置知识:
    C语言
  • 参考资料:
    数据结构C语言版|第二版 严蔚敏
    数据结构C语言版习题解析与实验指导|第二版 严蔚敏
  • 推荐博客
    [NEFU]数据结构 知识点整理和代码实现

一、思维导图

[NEFU 数据结构] 第 2 章 线性表 知识点整理_数据

二、考点

2.1 线性表的定义和特点

  • 存在唯一的一个被称作第一个的数据元素
  • 存在唯一的一个被称作最后一个的数据元素
  • 除第一个之外,结构中的每个数据都只有一个前驱
  • 除最后一个之外,结构中的每个数据都只有一个后继

2.4 线性表的顺序表示和实现

  • 逻辑上相邻的元素,其物理次序也是相邻的
  • [NEFU 数据结构] 第 2 章 线性表 知识点整理_数据_02
  • 线性表的存储结构是一种随机存储结构
  • 顺序表的基本操作实现

操作

时间复杂度

其他

初始化

申请空间,构建空表

取值

为第i个元素

查找

插入

, 第i个位置插入移动

删除

, 删除第i个移动

2.5 线性表的链式表示和实现

  • 存储单元可以连续也可以不连续
  • 结点包含数据域和指针域
  • 首元结点:存储第一个数据元素的结点
  • 头结点:首元结点之前附设的结点
  • 头指针:指向链表中第一个结点的指针
  • 单链表是非随机存取的存储结构,也称为顺序存取
  • 所有结点通过指针的链接而组织成单链表
  • 单链表基本操作的实现

操作

时间复杂度

其他

初始化

取值

查找

插入

确定位置还是

删除

确定位置还是

创建(前插法)

创建(后插法)

创建一个包含N个结点的有序单链表

查找直接后继

查找前驱

[NEFU 数据结构] 第 2 章 线性表 知识点整理_数据_24

双向链表优化

  • 循环链表中止条件:p!=L,p->next!=L
  • 循环链表设立尾指针不设头指针,两个线性表合并复杂度[NEFU 数据结构] 第 2 章 线性表 知识点整理_数据_24
  • 双向链表插入删除操作复杂度为[NEFU 数据结构] 第 2 章 线性表 知识点整理_结点_26

2.6 顺序表和链表的比较

  • [NEFU 数据结构] 第 2 章 线性表 知识点整理_线性表_27
  • 顺序表存储密度1,链表存储密度小于1
  • 背下面两个表

2.7 线性表的应用

  • 线性表的合并:[NEFU 数据结构] 第 2 章 线性表 知识点整理_结点_28
  • 有序表的合并
    仍然按照原序排列:最好[NEFU 数据结构] 第 2 章 线性表 知识点整理_线性表_29,最坏[NEFU 数据结构] 第 2 章 线性表 知识点整理_线性表_30
    按照原序逆序排列:[NEFU 数据结构] 第 2 章 线性表 知识点整理_线性表_30


标签:知识点,结点,线性表,复杂度,链表,NEFU,数据结构,指针
From: https://blog.51cto.com/u_15891800/5887546

相关文章

  • [NEFU]数据结构 知识点整理和代码实现
    [NEFU]数据结构知识点整理和代码实现Author:2020-计6-zslID:Fishingrod阅读须知需求指向:此博客用于应付NEFU数据结构考试,基于题目进行整理,不适合想深入学习数据结构与算法......
  • [NEFU 数据结构] 第 1 章 绪论 知识点整理
    [NEFU数据结构]第1章绪论知识点整理阅读须知需求指向:此博客用于应付NEFU数据结构考试,基于题目进行整理,不适合想深入学习数据结构与算法艺术的同学。前置知识:C语言参......
  • 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以
    ​​ 李华明Himi ​​​原创,转载务必在明显处注明  最近写了不少Cocos2d的博文了,那么由于Himi介绍的一般都是比较容易出错的问题或者比较受到关注的知识点,所以不少......
  • Linux下regex.h知识点和使用样例
    查看:manregex.h定位:find/-nameregex.h2>/dev/null<regex.h>(P)POSIXProgrammer’sManual<regex.h>(P)PROLOGThismanualpag......
  • 图论知识点全明星
    NOIP考前攒rp。图论是是数学的一个分支,图是图论的主要研究对象。图(Graph)是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特......
  • JAVA 相关知识点整理
    序号标题内容1 springboot请求设置 server:tomcat:#等待队列最大长度 accept-count:1000#最大工作线程数 max-threads:1000#最......
  • p1.线性表
    LinearList线性表线性表的顺序表示线性表的链式表示1.线性表由n(n>=0)个相同类型元素组成的有序集合 L=(a1,a2,...,ai)线性表中元素的个数称为线性表的长度-......
  • 知识点汇总和目录
    杂题乱写:AtCoderdp26题杂题2022vjudge上专题强化训练ARC&AGC\(\text{dp}\)方向:基础\(\text{dp}\):背包\(\text{dp}\),线性\(\text{dp}\),区间\(\text{dp}......
  • 字符编码,存储引擎及MySQL字段类型相关知识点
    字符编码,存储引擎及MySQL字段类型相关知识点一、字符编码1.在终端输入\s,查看数据库的基本信息(当前用户,版本,编码,端口号)2.默认的配置文件是my-default.ini拷贝上述的文......
  • css 不常用实用知识点
    1,:target伪类与:hover、:link、:visited、:focus等伪类的用法一样:target{color:blue}<divclass="box"><aclass="btn"href="#stop">stop</a><aclass="btn"href=......