数据结构--绪论

这里写目录标题

  • 前言
    • 数据结构研究内容
    • 基本概念与术语
    • 数据元素与数据对象的区别
    • 数据结构
      • 逻辑结构
      • 存储结构
    • 数据类型和抽象数据类型
      • 数据类型
      • 抽象数据类型
      • 定义
      • 格式
      • 举例
    • 小结
      • 研究内容
      • 基础概念
    • 抽象数据类型的表示和实现
  • 算法与分析
    • 算法的设计要求
    • 算法效率
      • 事前分析法
      • 例子
    • 算法时间的简便计算方法
      • 时间复杂度
      • 步骤
      • 典型例子
      • 其他注意点
        • 特殊情况
        • 时间复杂度的其他运算规则
        • 时间复杂度的数量级递增顺序
    • 空间复杂度
  • 总结

前言

数据结构研究内容

在这里插入图片描述
在这里插入图片描述

基本概念与术语

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据元素与数据对象的区别

在这里插入图片描述

数据结构

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

逻辑结构

在这里插入图片描述
在这里插入图片描述

存储结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据类型和抽象数据类型

数据类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

抽象数据类型

定义

在这里插入图片描述
在这里插入图片描述

格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举例

在这里插入图片描述

在这里插入图片描述

小结

研究内容

在这里插入图片描述

基础概念

在这里插入图片描述
数据结构是 数据对象以及数据关系
抽象数据类型是 数据对象 数据关系 基本操作(也就是数据结构的组成部分+基本操作)

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

在这里插入图片描述

在这里插入图片描述

算法与分析

算法的设计要求

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

算法效率

事前分析法

在这里插入图片描述

在这里插入图片描述

例子

在这里插入图片描述
对于外层循环,都是n+1次,因为多出来一次要判断出最后跳出循环

对于相对于外层循环的内层循环,要与上面的外层循环次数相乘,这里外层循环的次数就无需+1,因为最后一次判断是“跳出循环”,与内层循环无关

算法时间的简便计算方法

时间复杂度

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

步骤

在这里插入图片描述
首先去找频度最大的语句,作为基本语句

之后算出他的执行次数,一般是以n(问题规模)为自变量的函数

之后掐头去尾,只保留最高次幂,这就是时间复杂度,记作T(n)=O(最高次幂)
在这里插入图片描述

典型例子

在这里插入图片描述
在这里插入图片描述

其他注意点

特殊情况

在这里插入图片描述
在这里插入图片描述

时间复杂度的其他运算规则

在这里插入图片描述

时间复杂度的数量级递增顺序

在这里插入图片描述

空间复杂度

在这里插入图片描述
在这里插入图片描述
交换数据时,所需要的临时变量,就是辅助空间

举例
在这里插入图片描述

总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/22238.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【导航地图DB-kiwi地图格式】

背景知识: kiwi趣闻: kiwi是新西兰的一种鸟的名称,Kiwi鸟是尾巴翅膀极短不会飞的鸟,非常珍贵,只在新西兰僻静的丛林里才能见到,所以成为新西兰的国鸟。Kiwi鸟…

【iOS内存管理-内存的几大区域】

前言 iOS内存管理的第一篇章,了解iOS内存的五大分区。 总览 iOS中,内存主要分为五大区域:栈区,堆区,全局区/静态区,常量区和代码区。总览图如下。 如上图所示,代码区是在低地址段存放&#x…

4. CSS用户界面样式

4.1什么是界面样式 所谓的界面样式,就是更改一些用户操作样式,以便提高更好的用户体验。 ●更改用户的鼠标样式 ●表单轮廓 ●防止表单域拖拽 4.2鼠标样式cursor li {cursor: pointer; }设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。 4.3轮廓线outline…

FTP挂载网络磁盘

项目中使用存储阵列或NAS等网络存储作为文件存储地址,服务器与存储之间通过网络进行传输,当我把ftp指向的存储地址修改为网络磁盘时,会出现550等读取不到目录问题;以下为解决方案: 1.在服务器中新增windows用户&#x…

2、JDk、JRE、JVM三者区别和联系

JDK JRE JVM 含义 JDK: Java Develpment Kit java 开发工具 JRE: Java Runtime Environment java 运行时环境 JVM: java Virtual Machine java 虚拟机 一张图来解释: 联系: JVM不能单独搞定class的执行,解释class的时候JVM需要调用解…

什么是CI/CD?让你的项目变得更加敏捷!

在今天这个快速变化的时代,开发者们需要与时俱进,不断提升自己的工作效率。在这篇文章里,将一起探讨如何使用CI/CD和Github Action让你的项目更加高效,快速响应市场变化。 一、什么是CI? CI(持续集成&…

【已解决】Flask项目报错TypeError: tuple indices must be integers or slices, not str

文章目录 问题情境报错及分析报错代码分析 解决方案必要的解决方法可能有用的解决方法 问题情境 本解决方案适用情境:在本地可以正常运行的flask项目,放到云服务器报错TypeError: tuple indices must be integers or slices, not str,即代码…

计算机体系结构基础知识介绍之线程级并行性及其利用

线程级并行(Thread Level Parallelism,TLP)是指在多个处理器或多个核心上同时执行多个线程,从而提高程序的性能和吞吐量。线程级并行的基本原理是利用程序中的数据或任务的并行性,将程序划分为若干个相对独立的子任务&…

网络数据安全风险评估实施指引(一)

近日,全国信息安全标准化技术委员会发布了《网络安全标准实践指南 网络数据安全风险评估实施指引》(TC260-PG-20231A v1.0-202305),旨在响应《数据安全法》要求,落实重要数据处理过程风险评估,衔接已发布的…

DBeaver设置主题

一、下载包 帮助-》Install new software Eclipse Update Site 勾选一直下一步,直到安装完,会提示重启,重启设置主题即可 二、设置主题 窗口-》首选项-》DevStyle

【技术指南】3D转换工具HOOPS Exchange的功能特征和典型使用场景全解析(一)

一、什么是 HOOPS Exchange? HOOPS Exchange 是一组软件库,可以帮助开发人员在开发应用程序时读取和写入主流的 2D 和 3D 格式。HOOPS Exchange 支持 在主流的3D 文件格式中读取 CAD 数据,并支持将 3D 数据转换为 PRC 数据格式,…

eclipse : sun.misc.BASE64Encoder找不到jar包的解决方法

sun.misc.BASE64Encoder找不到jar包 比较好的解决办法 按顺序依次操作: Windows -> Preferences -> Java -> Compiler -> Errors/Warnings。再按照顺序依次: Deprecated and trstricted API -> Forbidden reference (access rules): -&g…