首页 > 其他分享 >[NEFU 数据结构] 第 1 章 绪论 知识点整理

[NEFU 数据结构] 第 1 章 绪论 知识点整理

时间:2022-11-25 19:33:51浏览次数:53  
标签:知识点 存储 绪论 复杂度 NEFU 算法 抽象数据类型 数据结构 数据


[NEFU 数据结构] 第 1 章 绪论 知识点整理

阅读须知

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

一、思维导图

[NEFU 数据结构] 第 1 章 绪论 知识点整理_时间复杂度

二、考点

1.2 基本概念和术语

  • 数据:客观事物的符号表示
  • 数据元素:数据的基本单位,通常作为整体考虑和处理
  • 数据项:组成数据元素,有独立含义的,不可分割的最小单位
  • 数据对象:数据元素的集合
  • 数据结构:
    带结构的数据元素的集合,是数据元素的组织形式
    包括逻辑结构存储结构两个层次
  • 逻辑结构:
    与数据存储无关,独立于计算机
    两个要素:数据元素,关系
    常见逻辑结构:
  • [NEFU 数据结构] 第 1 章 绪论 知识点整理_数据_02

  • 存储结构(物理结构):分为 顺序存储结构,链式存储结构
  • 顺序存储结构:
    连续存储区域
    数据之间逻辑关系由存储位置表示
  • 链式存储结构:
    无需连续存储区域
    需要附增指针字段
    空间使用更灵活
    物理地址和逻辑地址不同
    数据之间逻辑关系用指针表示
  • 数据类型:一个值的集合和定义在这个值上操作的总称
  • 抽象数据类型:数据对象、数据对象上关系集合、数据对象基本操作集合

1.3 抽象数据类型的表示和实现

  • 抽象数据类型独立利于具体实现,将数据和操作封装到一起
  • 在 C++ 中,类的声明表示抽象数据类型,类的实现来实现抽象数据类型
  • 抽象数据类型相当于在概念层上描述问题,类相当于在实现层上描述问题

1.4 算法和算法分析

  • 算法的定义
    为了解决某类问题的有限长的序列
    有穷性:有穷步后结束,每步有穷时间内完成
    确定性:不产生二义性
    可行性:所有操作都可以通过已实现的基本运算执行有限次来实现
    输入:零个或多个输入
    输出:一个或多个输出
  • 评价标准
    正确性:合理数据输入下,有限的运行时间内得到正确的结果
    可读性:便于人们理解和交流
    健壮性:对非法数据有合理反应和处理
    高效性:时间复杂度和空间复杂度(两个都要)
  • 算法时间复杂度
    问题规模:算法求解问题的输入量
    语句频度:一条语句重复执行的次数
    大O计数法:忽略所有低次幂和最高次幂的系数
  • [NEFU 数据结构] 第 1 章 绪论 知识点整理_数据结构_03

  • [NEFU 数据结构] 第 1 章 绪论 知识点整理_数据结构_04
    常数阶:算法中语句频度是个常数,即使再大,算法复杂度都是O(1)
    最好时间复杂度,最坏时间复杂度,平均时间复杂度
    时间复杂度取决于:问题的规模,处理数据的初态
  • 算法空间复杂度
    若算法执行时所需的辅助空间相对于输入数据量是个常数,则称这个算法原地工作,辅助空间为O(1)
  • 时间复杂度和空间复杂度没有直接联系


标签:知识点,存储,绪论,复杂度,NEFU,算法,抽象数据类型,数据结构,数据
From: https://blog.51cto.com/u_15891800/5887551

相关文章

  • 【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#最......
  • 知识点汇总和目录
    杂题乱写: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=......
  • python基础知识点
    目录字典列表字典a={}a['you']=['a','b']a['me']=['c','d']print(a)输出结果:{'you':['a','b'],'me':['c','d']}列表print([2]+[3])输出结果......
  • 黑马程序员 学生管理系统中的一些数据验证知识点
    用户名长度必须在3-15位之间,只能是字母加数字的组合,但不能是纯数字publicstaticbooleancheckUsername(Stringusername){intlength=username.length();i......
  • 多线程与线程池知识点
    多线程https://www.cnblogs.com/empty-me/p/15664024.htmlJava多线程:向线程传递参数的三种方法......